【问题标题】:MVC Webgrid Column Pointing to Array Indices - is this possible?指向数组索引的 MVC Webgrid 列 - 这可能吗?
【发布时间】:2011-11-27 00:26:29
【问题描述】:

我在一个项目中使用 MVC Webgrid,到目前为止印象非常深刻,但我认为我发现它的功能有一个限制,我假设这是由于它的反射功能的性质。

这样指向数据似乎很好:

var grid = new WebGrid(source: Model); //this has Model.Data - an IEnumerable list of "whatever".
grid.Columns(grid.Column("Data.SomeProperty"));

但是你不能访问数组中的值,例如:

grid.Columns(grid.Column("Data.SomeArray[0]"));

这似乎很公平,因为我试图做的有点厚颜无耻,但我只是想知道我是否遗漏了什么&这在技术上是可能的......

非常感谢

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 razor webgrid


    【解决方案1】:

    试试这样:

    grid.Column("ColumnName", format: @<text>@item.Data.SomeArray[0]</text>)
    

    【讨论】:

    • 嗨@Darin - 谢谢,我在修补时也发现了这一点(但是+1 ofc,因为你是非常正确的!)。唯一的问题是排序不能工作,因为网格所看到的单元格的值不是显示的值。可能是另一个问题,但是有没有一种方法可以定义项目的排序方式,或者我应该尝试覆盖操作中的排序处理程序?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 2020-10-25
    相关资源
    最近更新 更多