什么是JsonResult的MVC控制器

问题描述:

最大尺寸我有角的基于应用程序的MVC的工作,我必须从数据库中检索20000000个数据与角发送。什么是JsonResult的MVC控制器

如果我发送13000以下的数据从json返回,它的返回错误。 其他人得到这个错误。

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

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

        jsonResult.MaxJsonLength = int.MaxValue; 
        return jsonResult; 

JsonResult的最大尺寸是什么数据大小?

enter image description here

,如果你把它写在一个位的另一种方式您的错误消失:

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

我已经用它来解决这个问题,我需要知道为什么我们用这个还是什么默认jsonresult的最大大小?如果有任何限制 –

+0

@MohamedSahir我想你应该检查这个questin的mvc源代码。它是开源的,你可以在github上找到它 –

+0

伯尔我可以gess,你有这个错误,因为你试图序列化你的数据之前,你设置最大长度。你基本上得到默认的最大长度值。如果您想在entier项目中解决此问题,可以更改web.config中的默认值。 –