【问题标题】:what is the maximum size of JsonResult in mvc Controllermvc控制器中JsonResult的最大大小是多少
【发布时间】:2017-02-08 15:02:28
【问题描述】:

我必须使用基于 Angular 的应用程序处理 MVC,我必须从数据库中检索 2000 万数据以使用 Angular 发送。

如果我从 json 发送低于 13000 个数据返回,则返回错误。 否则会出现此错误。

所以使用了下面的解决方案,它工作正常,但是为什么要使用这个,JSON结果的大小限制是多少。

  var jsonResult = Json(x, JsonRequestBehavior.AllowGet);

                    jsonResult.MaxJsonLength = int.MaxValue;
                    return jsonResult;

JsonResult 的最大数据大小是多少?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-3 razor


    【解决方案1】:

    如果你用另一种方式写它,你的错误就会消失:

    return new JsonResult()
    {
        Data = x,
        JsonRequestBehavior = JsonRequestBehavior.AllowGet,
        MaxJsonLength = Int32.MaxValue
    };
    

    【讨论】:

    • 我已经用这个解决了这个问题,我需要知道我们为什么要使用这个或者默认jsonresult的最大大小是多少?如果有任何限制
    • @MohamedSahir 我想你应该只检查这个任务的 mvc 来源。它是开源的,你可以在 github 上找到它
    • 我猜你有这个错误,因为你在设置最大长度之前尝试序列化你的数据。你基本上得到默认的 maxlength 值。如果你想在整个项目中解决这个问题,你可以在 web.config 中更改默认值。
    猜你喜欢
    • 2015-07-02
    • 2013-02-26
    • 2012-06-30
    • 2011-03-13
    • 1970-01-01
    • 2012-11-10
    • 2011-02-28
    相关资源
    最近更新 更多