加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – Razor嵌套WebGrid

发布时间:2020-12-16 03:30:35 所属栏目:asp.Net 来源:网络整理
导读:如何嵌套WebGrid,每列都有大量格式.我可以做一个嵌套的for循环,但我基本上需要它来进行分页.或者还有其他更好的选择吗? 解决方法 请原谅冗长的数据设置,但这有效… @{ var data = Enumerable.Range(0,10).Select(i = new { Index = i,SubItems = new object
如何嵌套WebGrid,每列都有大量格式.我可以做一个嵌套的for循环,但我基本上需要它来进行分页.或者还有其他更好的选择吗?

解决方法

请原谅冗长的数据设置,但这有效…

@{
    var data = Enumerable.Range(0,10).Select(i => new { Index = i,SubItems = new object[] { new { A = "A" + i,B = "B" + (i * i) } } }).ToArray();
    WebGrid topGrid = new WebGrid(data);
}

@topGrid.GetHtml(columns:
    topGrid.Columns(
        topGrid.Column("Index"),topGrid.Column("SubItems",format: (item) =>
        {
            WebGrid subGrid = subGrid = new WebGrid(item.SubItems);
            return subGrid.GetHtml(
                    columns: subGrid.Columns(
                        subGrid.Column("A"),subGrid.Column("B")
                    )
                );
        })
    )
)

呈现:

当然,您必须确保在GetHtml()方法调用中为每个网格(top和sub)提供分页/排序的唯一参数名称,否则最终会出现冲突.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读