asp.net-mvc-3 - MVC3 WebGrid - 动态创建列(foreach?)

标签 asp.net-mvc-3 webgrid

我想创建一个包含基于集合(例如 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/

相关文章:

asp.net-mvc - 是否可以在 JsonResult 上使用 [HttpPost] 属性

asp.net-mvc-3 - 仅针对 Googlebot 请求验证问题

asp.net-mvc - T4MVC "run custom tool"生成 EnvDTO 7.0 vs 8.0 csc 警告

.net - 在特定情况下,ASP.NET MVC WebGrid 没有正确地将当前参数传递给分页链接

javascript - ASP.NET MVC 级联 DropDownLists Javascript 问题

asp.net-mvc-3 - 如何在.NET MVC3中注入(inject)用于验证的依赖项?

c# - MVC3 中的 WebGrid 列格式问题

c# - 将超链接插入 WebGrid

html - webgrid MVC 中的 CSS 样式