我正在做this教程。
在我的控制器课程中,我有
public JsonResult GetAllUser(){
List<database1> allUser = new List<database1>();
using (dbContext1 dc = new dbContext1 ())
{
allUser = dc.database1.ToList();
}
return new JsonResult()
{
Data = allUser,
JsonRequestBehavior = JsonRequestBehavior.AllowGet,
MaxJsonLength = Int32.MaxValue
};
}
public JsonResult GetUserWithSerialNumber(string prefix){
List<database1> allUser = new List<database1>();
using (dbContext1 dc = new dbContext1())
{
allUser = dc.database1.Where(a => a.SerialNumber.Equals(prefix)).ToList();
}
return new JsonResult { Data = allUser, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
截至目前,GetAllUser()在getUserWithSerialNumber()返回它所假设的内容时不起作用。最初GetAllUser()工作,然后它给了我
"The length of the string exceeds the value set on the maxJsonLength property."
所以我把“Int32.MaxValue”放在GetAllUser方法中,现在当我运行网页并点击GetAllUser按钮时,它给了我
A script on this page may be busy, or it may have stopped responding. You can stop the script now, open the script in the debugger, or let the script continue.Script: http://localhost:54936/Scripts/jquery-1.10.2.js:7017
除了GetAllUser()之外,我的所有其他方法都有效。我的cshtml和其他代码看起来与教程中的内容完全一样,所以我不确定我做错了什么。
答案 0 :(得分:0)
我发现我收到脚本消息的唯一原因是因为我的数据库很大。花了很长时间才能查看所有条目,将它们放入列表中,并将其作为对象。