大量json数据传到asp.net Action中无法反序列化
前台:
$("#btnTest9").click(function() {
var len=500;
var jsonData = "{\"list\":[";
for (var i = 0; i < len; i++) {
jsonData +="{\"Id\":" + i + 1 + ",\"Name\":\"员工" + i + "\"},";
}
jsonData=jsonData.substr(0, jsonData.length - 1);
jsonData += "]}";
$.ajax({
type: "post",
url: '@Url.Action("GetObj6")',
data: jsonData,
contentType: 'application/json',
success: function(result) {
alert(result.Msg);
},
error: function(e) {
alert(e.statusText);
}
});
});
后台:
public ActionResult GetObj6(IEnumerable<Employee> list)
{
if (list != null)
{
return Json(new { Msg = "对象不为空" });
}
return Json(new { Msg = "对象为空" });
}
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
}
当 len大于500就 进入 error函数中 错误提示是:JSON 请求太大,无法反序列化。
这怎么解决呀,有没有知道的,是不是在哪里可以设置json字符串的最大长度呀?
var js = new JavaScriptSerializer();此方法可以解决,但是感觉不太好。