2

Ich habe Bind-Bulk-Datensätze in Kendo ui grid. Die Antwort ist von Json zurück.Um GET-Anfragen zu erlauben, setze JsonRequestBehavior auf AllowGet

ich Störung erhalte, solange er unterhalb Format:

Problem Code: Methode 1: public JsonResult KendoserverSideDemo (int pagesize, int überspringen = 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: Gut funktioniert mit dieser:

public JsonResult KendoserverSideDemo (int pagesize, int überspringen = 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; 
      } 
     }; 

    } 

Was ist das Problem in der ersten Methode 1:

+1

Ihr 'JsonRequestBehavior.AllowGet' ist eine geschweifte Klammer zu weit links und wird im tatsächlichen JSON zurückgegeben. – CodeCaster

Antwort

11

Sie haben einfache Tippfehler/Syntaxfehler

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

Der JsonRequestBehavior.AllowGet ist der zweite Parameter von Json - er sollte nicht Teil des Objekts

sein
+1

@Mohamed Sahir Hoffe, dass der Autor der Frage wird dies als akzeptierte Antwort markieren. –

Verwandte Themen