ASP.NET MVC4 Razor应用程序页包含表。表前两列的名称是固定的。其他列有从透视表动态创建的变量名。
下面的代码呈现带有属性名称的所有列和创建的表标题。
如何使rendel表从第三列开始,以便不显示前两列?如何在没有列标题的情况下呈现表?
查看:
@inherits ViewBase<ViewModels.CustomerCardViewModel>
@{
var gd = new WebGrid(source: Model.Rows.Skip(1), canPage: false, canSort: false, rowsPerPage: 1000);
}
<!DOCTYPE HTML>
<html>
... head skipped
<body>
@gd.GetHtml()
</div>
<hr />
</body>
</html>
ViewModel:
public class CustomerCardViewModel : ViewModelBase
{
public IEnumerable<dynamic> Rows { get; set; }
...
}
使用了ASP.NET MVC4、Razor、Bootstra3、jquery。
发布于 2016-06-11 08:00:41
1.呈现没有列标题的表:
@gd.GetHtml(
displayHeader:false
)
2.隐藏列--如果您有一个静态列列表,可以使用How to hide a column in the Webgrid in aspasp.net MVC?,但是如果它是动态的,那么只需使用jQuery编写一个小函数来隐藏所需的列:
$('.table tr').each(function () {
var tr = $(this);
var children = tr.children();
$(children[0]).hide();
$(children[1]).hide();
});
https://stackoverflow.com/questions/37765597
复制相似问题