2016-09-05 2 views
0

Ich möchte Benutzer in einem Kendo-Grid anzeigen. Hier ist mein Controller:Verwenden von Kendo Grid in MVC mit AJAX

public class UserController : Controller 
    { 
     public ActionResult Index() 
     { 
      return View(); 
     } 

     public ActionResult Users_Read([DataSourceRequest]DataSourceRequest request) 
     { 
      using (var rahatWeb = new RahatWebEntities()) 
      { 
       IQueryable<User> users = rahatWeb.Users; 
       DataSourceResult result = users.ToDataSourceResult(request); 
       return Json(result, JsonRequestBehavior.AllowGet); 
      } 
     } 
    } 

Hier ist meine Ansicht:

@{ 
    ViewBag.Title = ""; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

@(Html.Kendo().Grid<RahatWeb.Models.User>() 
      .Name("grid") 
      .Columns(columns => 
      { 
       columns.Bound(user => user.Id); 
       columns.Bound(user => user.FirstName); 
       columns.Bound(user => user.LastName); 
      }) 
      .DataSource(dataSource => dataSource 
       .Ajax() 
       .Read(read => read.Action("Users_Read", "User")) 
      ) 
      .Pageable() 
      .Sortable() 
) 

Das Problem ist, dass keine Daten in Grid dargestellt. Wie kann ich das Problem lösen?

+2

schlagen Sie den Controller, ist der Controller in die Luft gesprengt? Gibt es Daten zurück? Gibt es die Daten in dem Format zurück, das vom Raster erwartet wird? Hast du versucht, irgendetwas zu debuggen? –

+0

Ja Ich habe die Users_Read-Aktion manuell angefordert, und das JSON-Ergebnis wurde zurückgegeben. Wenn ich einen Haltepunkt auf Users_Read Action setze und die Index Action anfordere, wird das Grid normal aber ohne Daten angezeigt. – Mohsen

+1

Haben Sie "kendo.aspnetmvc.min.js" in Ihr Layout eingefügt? Klicken Sie in Ihrem Browser auf 'F12' und überprüfen Sie die Konsole auf mögliche clientseitige Fehler. – mrmashal

Antwort

1

Haben Sie kendo.aspnetmvc.min.js in Ihrem Layout enthalten? Klicken Sie in Ihrem Browser auf F12 und überprüfen Sie die Konsole auf mögliche clientseitige Fehler.

Verwandte Themen