我想创建一个包含基于集合(例如 List)的列的 WebGrid。像这样的东西(这显然不起作用):
@grid.GetHtml(
columns: grid.Columns(
@foreach (var column in Model.ListOfColumns) {
grid.Column(column.Name, column.Title);
}
)
)
有什么好主意吗?
最佳答案
你可以像下面这样查看它。
Controller :
List<WebGridColumn> columns = new List<WebGridColumn>();
columns.Add(new WebGridColumn() { ColumnName = "Id", Header = "Id" });
columns.Add(new WebGridColumn() { ColumnName = "Name", Header = "Name" });
columns.Add(new WebGridColumn() { ColumnName = "Location", Header = "Location" });
columns.Add(new WebGridColumn() { Format = (item) => { return new HtmlString(string.Format("<a href= {0}>View</a>", Url.Action("Edit", "Edit", new { Id = item.Id }))); } });
ViewBag.Columns = columns;
查看:
@grid.GetHtml(tableStyle: "ui-widget ui-widget-content",
headerStyle: "ui-widget-header",
columns: ViewBag.Columns
)
关于asp.net-mvc-3 - MVC3 WebGrid - 动态创建列(foreach?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8209279/