2

У меня есть привязка к записям в kendo ui grid.the ответ возвращается от Json.Чтобы разрешить запросы GET, установите JsonRequestBehavior для AllowGet

Я получаю ошибку при использовании ниже формате:

Проблема Код: Метод 1: общественного JsonResult KendoserverSideDemo (интермедиат PAGESIZE, внутр пропустить = 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; 
       } 
      }; 

     } 

method2: Рабочие штрафы при использовании:

общественного JsonResult KendoserverSideDemo (интермедиат PAGESIZE, внутр пропустить = 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.AllowGet является вторым параметром Json - он не должен быть частью объекта

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

@Mohamed Sahir Надеюсь, что автор вопроса отметит это как принятый ответ. –