2009-04-17 55 views
1

在ASP.NET MVC中,convention是控制器操作方法應返回ActionResult(或從ActionResult派生的類型)。你是否想要一個操作方法不返回一個ActionResult?

但是,您可以編寫一個公共方法,返回幾乎任何東西,並且如果(從瀏覽器)調用該方法,框架將返回值打包爲ContentResult,並且瀏覽器接收純文本頁面。

這是非常有趣的 - 但你會想要這樣做嗎?

回答

1

不從操作方法返回任何內容本質上不響應客戶端的HTTP請求與響應。在一些情況下(HTTP狀態足夠應答),但所有Web應用程序模式都會返回更多的內容(包括,如果我理解正確,REST:實體的新狀態)。

2

當你想直接從你的控制器渲染的東西?例如使用Response.Write(...); (或使用其他響應方法)。

相關問題