2017-02-13 128 views
2

我已经绑定了kendo ui grid中的批量记录。响应是从Json返回的。要允许GET请求,请将JsonRequestBehavior设置为AllowGet

我收到错误而使用以下格式:

问题代码:方法1: 公共JsonResult KendoserverSideDemo(INT的pageSize,INT跳过= 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; 
       } 
      }; 

     } 

方法2: 使用此工作正常:

公共JsonResult KendoserverSideDemo(INT的pageSize,INT跳过= 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; 
      } 
     }; 

    } 

什么是第一种方法1问题:

+1

您的'JsonRequestBehavior.AllowGet'是一个大括号,距离左边太远,会以实际的JSON返回。 – CodeCaster

回答

11

您有简单的错字/语法错误

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

JsonRequestBehavior.AllowGetJson的第二个参数 - 它不应该是对象的一部分

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

@Mohamed Sahir希望问题的作者将此标记为已接受的答案。 –

相关问题