我想采用现有的操作方法,将其返回值呈现为字符串并将其作为 JSON 发送以响应 AJAX 请求。
为此,我需要将 ActionResult 呈现为字符串。我该怎么做呢?
相反,我们可以使用 this.Content() 将字符串转换为 ActionResult。
更新
现有的第一个操作方法返回一个 ActionResult 类型,但它实际上返回一个 ViewResult 以响应 HTTP 发布请求。我有第二个动作方法(我的外观),它返回一个响应 AJAX 请求的 JsonResult。我希望这个第二个动作方法使用第一个动作方法来呈现 HTML。
在总体方案中,我想要一个 ActionResult(从一个操作方法生成)不仅可以通过标准 HTTP 发布,还可以通过 AJAX 请求通过外观操作方法(第二个操作方法)进行检索。这样,作为开发人员,我可以选择使用 HTTP Post 或 AJAX 来检索页面的呈现。
抱歉,我试图使此更新尽可能短。谢谢。