代码之家  ›  专栏  ›  技术社区  ›  Richard Ev

您是否希望操作方法不返回ActionResult?

  •  1
  • Richard Ev  · 技术社区  · 16 年前

    在ASP.NET MVC中, convention 是控制器操作方法应返回 ActionResult (或派生自 行动结果 )

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

    这一切都很有趣-但你想这样做吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Richard    16 年前

    不从action方法返回任何内容本质上就是没有响应客户机的HTTP请求。

    在某些情况下,空请求可能是有意义的(HTTP状态足够答复),但所有Web应用程序模式都返回一些超出此范围的内容(包括,如果我正确理解它,那么rest:实体的新状态)。

        2
  •  2
  •   Hadi Eskandari    16 年前

    当你想直接从你的控制器渲染东西时?例如,使用response.write(…);(或使用其他响应方法)。