你想要一个动作方法不返回ActionResult吗?

时间:2009-04-17 09:14:29

标签: asp.net-mvc

在ASP.NET MVC中,convention是控制器操作方法应返回ActionResult(或从ActionResult派生的类型)。

但是,您可以编写一个返回几乎所有内容的公共方法,如果调用该方法(从浏览器),框架将返回值打包为ContentResult,浏览器将收到一个平面页面文本。

这一切都非常有趣 - 但你会想要这样做吗?

2 个答案:

答案 0 :(得分:2)

当您想直接从控制器渲染内容时?例如使用Response.Write(...); (或使用其他响应方法)。

答案 1 :(得分:1)

不从操作方法返回任何内容本质上不会响应客户端的HTTP响应请求。

在某些情况下,空状态请求可能有意义(HTTP状态足以回复),但所有Web应用程序模式都返回更多内容(包括,如果我理解正确,REST:实体的新状态)