2011-12-06 100 views
0

如何循環顯示對象列表並在網格中的某列顯示每個對象? 例如,我想要做的事,如: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

你確定這是真的什麼你想要做什麼?如果ListOfObjects有100個項目,則最終將在表格中包含101列。 –

回答

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 
)