5
如何爲每列填充大量格式的嵌套WebGrid。我可以做一個嵌套的for循環,但我基本上需要分頁。或者還有其他更好的選擇嗎?Razor嵌套WebGrid
如何爲每列填充大量格式的嵌套WebGrid。我可以做一個嵌套的for循環,但我基本上需要分頁。或者還有其他更好的選擇嗎?Razor嵌套WebGrid
藉口冗長的數據設置,但這個工程......
@{
var data = Enumerable.Range(0, 10).Select(i => new { Index = i, SubItems = new object[] { new { A = "A" + i, B = "B" + (i * i) } } }).ToArray();
WebGrid topGrid = new WebGrid(data);
}
@topGrid.GetHtml(columns:
topGrid.Columns(
topGrid.Column("Index"),
topGrid.Column("SubItems", format: (item) =>
{
WebGrid subGrid = subGrid = new WebGrid(item.SubItems);
return subGrid.GetHtml(
columns: subGrid.Columns(
subGrid.Column("A"),
subGrid.Column("B")
)
);
})
)
)
呈現:
當然,你必須確保在GetHtml()方法調用你給每個用於分頁/排序的網格(頂層和底層)唯一參數名稱,否則最終會出現衝突。
+1我只需要爲外部網格分頁。內網最多有5到7行,我可能不會超過一列。所以對於嵌套網格,我打算有一個長列,其中格式化所有模型字段。 – IsmailS 2011-04-21 05:49:42