我在这里搜索了类似的问题,并实现了适合我的方案的内容,但我留下了一个未解决的问题:
我正在接受
使用大量数据时,我的View上出现"字符串的长度超过maxJsonLength上设置的值 属性"
错误。
我正在使用MVC5,已在web.config
设置了maxValues并且正在使用
return new JsonResult { Data = dataSourceResult, MaxJsonLength = Int32.MaxValue, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
在返回jsonResult的方法中。
我唯一无法取得任何成功的地方是Index()方法:
public ActionResult Index()
{
ViewData["BigList"] = PopulateValues(); // this is too big
return View();
}
如何让ViewData变量识别此方法中的MaxJsonLength值?
修改
我试过这个:
ViewData["BigList"] = Newtonsoft.Json.JsonConvert.SerializeObject(PopulateValues());
但这打破了在客户端使用它的网格。