KendoUI:foreach循环中的多个网格(MVC)

时间:2013-01-15 00:15:51

标签: asp.net-mvc asp.net-mvc-4 kendo-ui

使用KendoUI,MVC4。

我需要显示一些网格,但是当我尝试这个网格时,它什么都不呈现:

@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(" ");
        }))

是否有一个技巧可以让许多网格被渲染?

1 个答案:

答案 0 :(得分:5)

您缺少围绕Grid声明的 @() razor运算符。没有它你就不会向输出呈现任何东西。

使用 @()运算符或调用Widget的 Render()方法。