【问题标题】:Adding custom html to Header in WebGrid将自定义 html 添加到 WebGrid 中的 Header
【发布时间】:2015-11-06 22:16:42
【问题描述】:

我正在尝试为 MVC3 WebGrid 添加自定义标题。

header 属性只允许字符串,任何 HTML 都被转义。

我当前的网格剃刀视图如下:

var grid = new WebGrid(Model, canPage: true, rowsPerPage: 5);
            grid.Pager(WebGridPagerModes.NextPrevious);

            @grid.GetHtml(tableStyle: "data_table-sorter",
                alternatingRowStyle: "odd",
                columns: grid.Columns(
                grid.Column(header:"Select<span class=\"fi fi_gear\"></span>\"" , style: "table-select-col has-menu", canSort: false, format: @<input type="checkbox" value="@item.Id" />),
                grid.Column("Name", "Briefing Book Name", canSort: true, style: "dj_sortable-table-column"),
                grid.Column("Format", "Format", canSort: true, style: "dj_sortable-table-column") 
));

我该怎么做?

【问题讨论】:

    标签: asp.net-mvc-3 text header webgrid


    【解决方案1】:

    如果您想在当前版本的 WebGrid 中设置单个标题的样式,则必须使用客户端代码来执行此操作。

    【讨论】:

      【解决方案2】:

      对于所有标题元素............

      $("#gridContent").find('table thead tr a')

      然后应用任何你想要的样式see

      .addClass() .append()

      对于单个标题........

      实际上这是将行单元格的样式应用到标题单元格

      var headerCells = $("#gridContent table tr th");

      var firstRowCells = $("#gridContent table tr td");
      
      $.each(firstRowCells, function (index, value) {
          $(headerCells[index]).addClass($(firstRowCells[index]).attr("class"));
      });
      

      另见 MVC3 WebGrid Formatting or Styling Column Headers

      How to add Html inside ASP.NET MVC 3 WebGrid Column Name (Header)

      MVC3 WebGrid Formatting or Styling Column Headers

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-17
        • 2012-08-28
        • 2021-12-10
        • 1970-01-01
        • 2011-06-22
        • 2013-07-18
        • 1970-01-01
        相关资源
        最近更新 更多