在ASP.NET MVC中,convention是控制器操作方法應返回ActionResult
(或從ActionResult
派生的類型)。你是否想要一個操作方法不返回一個ActionResult?
但是,您可以編寫一個公共方法,返回幾乎任何東西,並且如果(從瀏覽器)調用該方法,框架將返回值打包爲ContentResult
,並且瀏覽器接收純文本頁面。
這是非常有趣的 - 但你會想要這樣做嗎?
在ASP.NET MVC中,convention是控制器操作方法應返回ActionResult
(或從ActionResult
派生的類型)。你是否想要一個操作方法不返回一個ActionResult?
但是,您可以編寫一個公共方法,返回幾乎任何東西,並且如果(從瀏覽器)調用該方法,框架將返回值打包爲ContentResult
,並且瀏覽器接收純文本頁面。
這是非常有趣的 - 但你會想要這樣做嗎?
不從操作方法返回任何內容本質上不響應客戶端的HTTP請求與響應。在一些情況下(HTTP狀態足夠應答),但所有Web應用程序模式都會返回更多的內容(包括,如果我理解正確,REST:實體的新狀態)。
當你想直接從你的控制器渲染的東西?例如使用Response.Write(...); (或使用其他響應方法)。