2

我正面临最大 json 长度问题,因此根据互联网上各种来源的建议,我增加了配置文件中的默认 json 长度,例如

<system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="900000000"></jsonSerialization>
      </webServices>
    </scripting>
  </system.web.extensions>

但问题仍然存在。然后我发现了一篇很棒的博客文章,建议编写我自己的 ActionResult。我正在将 Telerik 网格与 mvc3.net 一起用于 mvc。知道为什么序列化程序会忽略配置。

4

2 回答 2

1

不幸的是,目前我自己也在为此苦苦挣扎,这是唯一的解决方案。

另请参阅此问题和答案以获取更多详细信息:JavaScriptSerializer 期间 ASP.NET MVC 中的 MaxJsonLength 异常

于 2012-03-06T13:49:27.603 回答
1

MaxJsonLength 和 ASP.NET MVC

在 ASP.NET MVC 中,您似乎需要在执行期间设置 MaxJsonLength:

public JsonResult GetData()
{
    var model = GetModel();

    var outputJsonResult = Json(model);
    outputJsonResult.MaxJsonLength = 10 * 1024 * 1024; // 10 MB

    return outputJsonResult;
}
于 2017-06-22T12:24:58.473 回答