什么是JsonResult的MVC控制器
问题描述:
最大尺寸我有角的基于应用程序的MVC的工作,我必须从数据库中检索20000000个数据与角发送。什么是JsonResult的MVC控制器
如果我发送13000以下的数据从json返回,它的返回错误。 其他人得到这个错误。
所以使用了以下解决方案,它工作正常,但为什么要使用这个,什么是JSON结果的大小限制。
var jsonResult = Json(x, JsonRequestBehavior.AllowGet);
jsonResult.MaxJsonLength = int.MaxValue;
return jsonResult;
JsonResult的最大尺寸是什么数据大小?
答
,如果你把它写在一个位的另一种方式您的错误消失:
return new JsonResult()
{
Data = x,
JsonRequestBehavior = JsonRequestBehavior.AllowGet,
MaxJsonLength = Int32.MaxValue
};
我已经用它来解决这个问题,我需要知道为什么我们用这个还是什么默认jsonresult的最大大小?如果有任何限制 –
@MohamedSahir我想你应该检查这个questin的mvc源代码。它是开源的,你可以在github上找到它 –
伯尔我可以gess,你有这个错误,因为你试图序列化你的数据之前,你设置最大长度。你基本上得到默认的最大长度值。如果您想在entier项目中解决此问题,可以更改web.config中的默认值。 –