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