在ASP.NET MVC中,convention是控制器操作方法应返回ActionResult
(或从ActionResult
派生的类型)。
但是,您可以编写一个返回几乎所有内容的公共方法,如果调用该方法(从浏览器),框架将返回值打包为ContentResult
,浏览器将收到一个平面页面文本。
这一切都非常有趣 - 但你会想要这样做吗?
答案 0 :(得分:2)
当您想直接从控制器渲染内容时?例如使用Response.Write(...); (或使用其他响应方法)。
答案 1 :(得分:1)
不从操作方法返回任何内容本质上不会响应客户端的HTTP响应请求。
在某些情况下,空状态请求可能有意义(HTTP状态足以回复),但所有Web应用程序模式都返回更多内容(包括,如果我理解正确,REST:实体的新状态)