asp.net-mvc - ASP.NET MVC : How to covert an ActionResult to string?

标签 asp.net-mvc string json actionresult actionmethod

我想采用现有的操作方法,将其返回值呈现为字符串并将其作为 JSON 发送以响应 AJAX 请求。

为此,我需要将 ActionResult 呈现为字符串。我该怎么做呢?

相反,我们可以使用 this.Content() 将字符串转换为 ActionResult。

更新

现有的和第一个操作方法返回一个 ActionResult 类型,但它确实返回一个 ViewResult 来响应 HTTP post 请求。我有第二个操作方法(我的门面),它返回一个响应 AJAX 请求的 JsonResult。我希望第二个操作方法使用第一个操作方法来呈现 HTML。

总的来说,我想要一个 ActionResult(从 Action 方法生成),不仅可以通过标准 HTTP 帖子检索,还可以通过外观 Action 方法(第二个 Action 方法)通过 AJAX 请求检索。这样,作为开发人员,我可以选择使用 HTTP Post 或 AJAX 来检索页面的呈现。

抱歉,我试图使此更新尽可能短。谢谢。

最佳答案

您在寻找下面的 4 号还是 6 号?

here 中提取的文本:

了解操作结果

Controller Action 返回称为 Action 结果的东西。 Action 结果是 Controller Action 响应浏览器请求返回的结果。

ASP.NET MVC 框架支持多种类型的操作结果,包括:

  • ViewResult - 表示 HTML 和标记。
  • EmptyResult - 表示没有结果。
  • RedirectResult - 表示重定向到新 URL。
  • JsonResult - 表示可在 AJAX 应用程序中使用的 JavaScript 对象表示法结果。
  • JavaScriptResult - 代表一个 JavaScript 脚本。
  • ContentResult - 表示文本结果。
  • FileContentResult - 表示可下载的文件(带有二进制内容)。
  • FilePathResult - 表示可下载的文件(带有路径)。
  • FileStreamResult - 表示可下载的文件(带有文件流)。

  • 所有这些操作结果都继承自 ActionResult 基类。

    关于asp.net-mvc - ASP.NET MVC : How to covert an ActionResult to string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4585758/

    相关文章:

    java - 通过 jakson Java 使用嵌套多态对象进行反序列化

    c# - 扩展 Telerik 客户端模板列并获取通过的值

    c# - 在 ASP.NET MVC 中连接查询字符串

    asp.net-mvc - 使用多态性时 Controller 如何选择正确的操作?

    asp.net - 如何在 MVC 路由中处理域名

    c - 停止字符串数组

    c# - WCF 的字符串太长

    php - 接收来自 PHP 的 JSON 请求

    java - 替换 Java 中 QueryString 中的参数

    java - Jersey 错误 : MessageBodyReader not found for media type=application/json