2

검도 UI 그리드에 바인딩 대량 레코드가 있습니다. 응답은 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) 질문의 저자가 이것을 대답으로 표시하기를 바랍니다. –

관련 문제