4

我是 MVC 的新手,我用它Webgrid来显示一些客户价值。我需要将列与其标题一起隐藏。我该怎么做呢?

CSS:gridhide { visibility:hidden }
代码:grid.Column("Id", "ID", style: "gridhide"),

4

3 回答 3

8

我隐藏特定列:请试试这个: WEBGRID

grid.Column(null,null, format: @<input type="hidden" name="IDHidden" value="@item.IDHidden"/>),
于 2013-10-09T05:23:08.720 回答
2

我最终使用 jQuery 来隐藏客户端的列。不理想但易于实施。例如隐藏第二列:

$('td:nth-child(2),th:nth-child(2)').hide();

另一种选择是首先不将列添加到网格中,如下所示: https ://forums.asp.net/post/5850519.aspx

var books = db.Query(sql);
var columns = new List<WebGridColumn>();
columns.Add(new WebGridColumn(){ColumnName = "BookId", Header = "Book Id" });
if(books.Any(b =>b.Price != null)){
    columns.Add(new WebGridColumn(){ColumnName = "Price", Header = "Price" });
}
var grid = new WebGrid(books);
于 2017-03-28T04:00:16.613 回答
0

gridhide是一个类,定义而class不是stylegrid.column

于 2013-10-08T11:37:27.633 回答