【问题标题】:formatting in razor nested webgrid剃刀嵌套webgrid中的格式设置
【发布时间】:2011-10-31 16:59:54
【问题描述】:

我将一个 webgrid 嵌套在另一个 webgrid 中,如 Razor Nested WebGrid 所示

但是当我尝试格式化嵌套 webgrid 中的列时,它会抛出一个错误,指出 mastergrid 中的列具有无效参数。

以前有人遇到过这个问题吗?

有什么建议吗?

谢谢 阿纳布

【问题讨论】:

  • 您能否发布一些您尝试过的示例代码以及异常消息?
  • 代码与stackoverflow.com/questions/5732736/razor-nested-webgrid 相同,错误似乎是因为mastergrid 中的格式选项与嵌套网格中的格式发生冲突
  • 如果我的回答不适合您,请使用您的实际代码更新您的帖子。

标签: asp.net-mvc-3


【解决方案1】:

我猜你的问题是你试图在内部format 参数中使用相同的参数名称item。您不能在嵌套的 lambda 表达式中使用相同的参数名称。你可以找到here 更多关于 lambda 表达式的信息。 所以你需要为内部格式使用不同的参数名称(例如subItem):

...
    @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", format: (subItem) => string.Format("Formatted: {0}", subItem.A)),
                            subGrid.Column("B")
                        )
                    );
            })
        )
    )
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    相关资源
    最近更新 更多