1

我面临的最大json的长度问题,以便通过互联网上的各种资源的建议,我增加了配置文件中的默认JSON长度一样JavaScriptSerializer似乎忽视了maxJsonLength配置

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

,但问题依然存在。然后我遇到了一个奇妙的blog post,建议写我自己的ActionResult。我正在使用mvc的telerik网格和mvc3.net。任何想法为什么串行器忽略配置。

+0

在JavaScriptSerializer期间ASP.NET MVC中MaxJsonLength异常的可能重复(http://stackoverflow.com/questions/5692836/maxjsonlength-exception-in-asp-net-mvc-during-javascriptserializer) – jrummell 2012-03-06 13:53:24

回答

0

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; 
}