JsonResult方法不工作/加载

时间:2017-02-10 17:15:37

标签: c# jquery asp.net ajax

我正在做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和其他代码看起来与教程中的内容完全一样,所以我不确定我做错了什么。

1 个答案:

答案 0 :(得分:0)

我发现我收到脚本消息的唯一原因是因为我的数据库很大。花了很长时间才能查看所有条目,将它们放入列表中,并将其作为对象。