To allow GET requests, set JsonRequestBehavior to AllowGet

55,065

You have simple typo/syntax error

return Json(new { total = total, data = data,JsonRequestBehavior.AllowGet });

The JsonRequestBehavior.AllowGet is the second parameter of Json - it shouldnt be part of the object

return Json(new { total = total, data = data }, JsonRequestBehavior.AllowGet);
Share:
55,065

Related videos on Youtube

Mohamed Sahir
Author by

Mohamed Sahir

Updated on July 09, 2022

Comments

  • Mohamed Sahir
    Mohamed Sahir almost 2 years

    I have bound bulk records in a Kendo UI grid. The response is returned from Json.

    I am getting Error while using below format:

    Problem Code : Method 1:

    public JsonResult KendoserverSideDemo(int pageSize, int skip=10)
    {
      using (var s = new KendoEntities())
      {
        var total = s.Students.Count();
    
        if (total != null)
        {
          var data = s.Students.OrderBy(x=>x.StudentID).Skip(skip)
                               .Take(pageSize).ToList();
    
          return Json(new { total = total, 
                            data = data,
                            JsonRequestBehavior.AllowGet });
        }
        else
        {
          return null;
        }
      }
    }
    

    Method 2 : Working fine using this:

    public JsonResult KendoserverSideDemo(int pageSize, int skip=10)
    {
      using (var s = new KendoEntities())
      {
        var total = s.Students.Count();
    
        if (total != null)
        {
          var data = s.Students.OrderBy(x=>x.StudentID).Skip(skip)
                               .Take(pageSize).ToList();
    
          return Json(data, JsonRequestBehavior.AllowGet);
        }
        else
        {
          return null;
        }
      }
    }
    

    What is the problem in first Method 1?

    • CodeCaster
      CodeCaster about 7 years
      Your JsonRequestBehavior.AllowGet is one curly brace too far to the left and will be returned in the actual JSON.