webgrid =如何动态构建

时间:2011-12-06 16:55:41

标签: asp.net-mvc-3 webgrid

如何遍历对象列表并在网格中的列中显示每个对象? 例如,我想做类似的事情:

@grid.GetHtml(
    tablestyle:="gridStyle",
    headerStyle:="headstyle",
    alternatingRowStyle:="alt",
    columns:=Grid.Columns(
        grid.column("column1", header:="Column1"),

        // This is where I want to do something like:

        for each entry in ListOfObjects
            grid.column(entry.ItemA, header:="ItemA")
        next

1 个答案:

答案 0 :(得分:1)

我认为这不是你想要的,但这就是你要求的:

@{
    List<WebGridColumn> cols = new List<WebGridColumn>();
    cols.Add(grid.Column("column1", header: "Column1"));
    foreach(var entry in ListOfObjects)
    {
        cols.Add(grid.Column(entry.ItemA, header: "ItemA"));
    }
}

@grid.GetHtml(
    tablestyle: "gridStyle",
    headerStyle: "headstyle",
    alternatingRowStyle: "alt-alt",
    columns: cols
)