2016-11-30 5 views
-1

binden Ich habe ein Kendo-Gitter, das ich die Spaltendaten binden möchte. Auf meinem Modell gebe ich eine Liste zurück, die dann in das Drop-Down-Menü eingetragen wird. Jetzt möchte ich die Beschreibung an die Rasterspalte binden. Wie kann ich die UserName-Spalte an das Raster binden.Wie kann ich eine Liste von Elementen in Kendo Gitter

Ich möchte UserName auf dem Raster angezeigt werden, bekomme es aber nicht.

Modell

public class usersModel 
{ 
    public int userId { get; set; } 
    public string userName { get; set; } 

    public List<usersModel> usersList; 
} 

-Controller

public ActionResult GetUsers() 
    { 
     usersModel md = new usersModel(); 
     string r = ApiBaseUrl + "/GetAllusers" ; 
     string resp = JsonGET(r); 
     List<usersModel> users = Deserialise<List<usersModel>>.Deserialise(r); 

     md.listUsers = users; 
     return View(md); 

    } 

Ansicht

@(Html.Kendo().Grid<usersModel>() 
           .Name("Grid") 
           .Columns(columns => 
           { 
            columns.Bound(cl => cl.usersList.userName).Title("User Name"); 
           }) 
           .Sortable() 
           .Pageable() 
           .Scrollable() 
           .DataSource(data => data 
           .Ajax() 
           .PageSize(1) 
           .ServerOperation(false)) 
           ) 
+0

Ich bin nicht sicher Ich verstehe, was du versuchst zu tun. Versuchen Sie, die gesamte Benutzerliste an das Raster zu binden? –

+0

Ja, ich möchte die Eingabeliste an das Raster binden. Die Benutzerspalte hat also alle Benutzer. –

Antwort

0

Try this:

@(Html.Kendo().Grid<usersModel>(Model.usersList) 
          .Name("Grid") 
          .Columns(columns => 
          { 
           columns.Bound(cl => cl.userName).Title("User Name"); 
          }) 
          .Sortable() 
          .Pageable() 
          .Scrollable() 
          .DataSource(data => data 
          .Ajax() 
          .PageSize(30) 
          .ServerOperation(false)) 
          )