我想采用现有的 action 方法,将其返回值渲染为字符串,并以 JSON 的形式发送作为对 AJAX 请求的响应。要做到这一点,我需要将 ActionResult 渲染为字符串。如何实现呢?
我们可以使用 this.Content() 将字符串转换为 ActionResult。
更新:
现有的第一个 action 方法返回类型为 ActionResult,但实际上返回的是 ViewResult 以响应 HTTP Post 请求。我有一个第二个 action 方法(我的门面),它返回 JsonResult 以响应 AJAX 请求。我希望这个第二个 action 方法使用第一个 action 方法来渲染 HTML。
在大局观中,我希望能够通过门面 action 方法(第二个 action 方法)检索到由 action 方法生成的 ActionResult,不仅适用于标准的 HTTP Post,而且也适用于 AJAX,以获取页面的渲染结果。这样,作为开发人员,我就可以选择使用 HTTP Post 还是 AJAX 来检索页面的渲染结果。
抱歉,我尽可能简短地说明了更新内容。谢谢。
我们可以使用 this.Content() 将字符串转换为 ActionResult。
更新:
现有的第一个 action 方法返回类型为 ActionResult,但实际上返回的是 ViewResult 以响应 HTTP Post 请求。我有一个第二个 action 方法(我的门面),它返回 JsonResult 以响应 AJAX 请求。我希望这个第二个 action 方法使用第一个 action 方法来渲染 HTML。
在大局观中,我希望能够通过门面 action 方法(第二个 action 方法)检索到由 action 方法生成的 ActionResult,不仅适用于标准的 HTTP Post,而且也适用于 AJAX,以获取页面的渲染结果。这样,作为开发人员,我就可以选择使用 HTTP Post 还是 AJAX 来检索页面的渲染结果。
抱歉,我尽可能简短地说明了更新内容。谢谢。
ContentResult
或者JsonResult
。 - Dan Atkinson