要允许GET请求,请将JsonRequestBehavior设置为AllowGet
问题描述:
我已经绑定了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问题:
答
您有简单的错字/语法错误
return Json(new { total = total, data = data,JsonRequestBehavior.AllowGet });
JsonRequestBehavior.AllowGet
是Json
的第二个参数 - 它不应该是对象的一部分
return Json(new { total = total, data = data }, JsonRequestBehavior.AllowGet);
+1
@Mohamed Sahir希望问题的作者将此标记为已接受的答案。 –
您的'JsonRequestBehavior.AllowGet'是一个大括号,距离左边太远,会以实际的JSON返回。 – CodeCaster