如何在MVC中为ViewData变量设置MaxJsonLength值?

时间:2015-10-30 15:17:05

标签: c# json asp.net-mvc asp.net-mvc-5

我在这里搜索了类似的问题,并实现了适合我的方案的内容,但我留下了一个未解决的问题:

我正在接受

  

"字符串的长度超过maxJsonLength上设置的值   属性"

使用大量数据时,我的View上出现

错误。

我正在使用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());

但这打破了在客户端使用它的网格。

0 个答案:

没有答案