asp.net-mvc-4 - 如何输出Request.CreateResponse方法的json对象

标签 asp.net-mvc-4

如何输出Request.CreateResponse方法的json对象?

下面的代码输出json字符串

    "{RowCount:15}"

,该字符串不是json对象,应该使用javscript的eval()方法转换为json对象,我希望服务器端直接返回json对象, 它应该返回

{RowCount:15}

这是一个 json 对象。

代码

public class PagedDataAttribute : ActionFilterAttribute
{

    public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
    {
        string jsonRowCount = "{RowCount:10}";
        actionExecutedContext.Response = actionExecutedContext.Request.CreateResponse(System.Net.HttpStatusCode.OK, jsonRowCount,System.Net.Http.Formatting.JsonMediaTypeFormatter.DefaultMediaType);
    }

}

最佳答案

不使用字符串,而是使用匿名对象:

public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
    var rowCount = new { RowCount = 10 };
    actionExecutedContext.Response = actionExecutedContext.Request.CreateResponse(
        HttpStatusCode.OK,
        rowCount,
        JsonMediaTypeFormatter.DefaultMediaType
    );
}

关于asp.net-mvc-4 - 如何输出Request.CreateResponse方法的json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16476855/

相关文章:

javascript - 为什么标记为 HttpPost 的 MVC Controller 操作方法没有从外部 javascript 文件调用?

javascript - 嵌套网页中的.net MVC4路径文件.js

c# - 如何在操作中绑定(bind) View 模型子类值?

c# - 如何仅发布 MVC 列表中选定的项目

c# - 如何向 Html.ActionLink() url 添加描述性文本

c# - Azure Web 应用程序与 Azure VM 上的 Windows 窗体应用程序之间的通信

asp.net-mvc-4 - 在 MVC 中使用 oAuth 安排推文

javascript - Excel 文件无法在 MVC4 中使用 AJAX 下载

asp.net-mvc - ASP.NET MVC4 - 具有 actionLinks 的 2 个 Controller 的不同路由

asp.net - asp.net mvc中 session 状态超时完成后如何重定向到登录页面