社区首页 >问答首页 >如何在第三列和没有标题的情况下呈现webgrid

如何在第三列和没有标题的情况下呈现webgrid
EN

Stack Overflow用户
提问于 2016-06-11 07:45:49
回答 1查看 579关注 0票数 1

ASP.NET MVC4 Razor应用程序页包含表。表前两列的名称是固定的。其他列有从透视表动态创建的变量名。

下面的代码呈现带有属性名称的所有列和创建的表标题。

如何使rendel表从第三列开始,以便不显示前两列?如何在没有列标题的情况下呈现表?

查看:

代码语言:javascript
代码运行次数:0
复制
@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:

代码语言:javascript
代码运行次数:0
复制
    public class CustomerCardViewModel : ViewModelBase
    {
        public IEnumerable<dynamic> Rows { get; set; }
...
}

使用了ASP.NET MVC4、Razor、Bootstra3、jquery。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-11 08:00:41

1.呈现没有列标题的表:

代码语言:javascript
代码运行次数:0
复制
   @gd.GetHtml(
        displayHeader:false
    )

2.隐藏列--如果您有一个静态列列表,可以使用How to hide a column in the Webgrid in aspasp.net MVC?,但是如果它是动态的,那么只需使用jQuery编写一个小函数来隐藏所需的列:

代码语言:javascript
代码运行次数:0
复制
$('.table tr').each(function () {
    var tr = $(this);
    var children = tr.children();
    $(children[0]).hide();
    $(children[1]).hide();
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37765597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档