2013-01-15 84 views
0

使用KendoUI,MVC4。KendoUI:在一個foreach循環中的多個網格(MVC)

我需要顯示一些網格,但是當我嘗試這一點,它呈現什麼:

@foreach (TheItem item in Model) 
{ 
    Html.Kendo().Grid(item.DisplayList) 
    .Name(item.GetHashCode().ToString()) 
    .Columns(columns => 
     { 
      columns.Bound(p => p.Name).Title("Status"); 
      columns.Bound(p => p.Value).Title(" "); 
     });  
} 

當我嘗試只是一個單一的實體,它工作正常:

@(Html.Kendo().Grid(Model[0].DisplayList) 
    .Name("ItemGrid") 
    .Columns(columns => 
     { 
      columns.Bound(p => p.Name).Title("Status"); 
      columns.Bound(p => p.Value).Title(" "); 
     })) 

獲得許多網格渲染是否有竅門?

回答

5

您錯過了圍繞網格聲明的razor運算符@()。沒有它,你不會渲染任何東西到輸出。

既可以使用@()操作者或致電渲染()控件的方法。