【问题标题】:MVC WebGrid setting up column valueMVC WebGrid 设置列值
【发布时间】:2013-02-13 14:21:50
【问题描述】:

四处寻找,但找不到答案。我有一个显示来自 IEnumerable 的数据的 webgrid。我不想专门为网格创建视图模型,因此在创建列时,我使用相关属性。像这样:

grid.Column(format: @<text>
                    @item.User.FullName
                    </text>,
            header: "User"),

这是多对一的关系,它工作正常。我想对多对多使用类似的技巧:

grid.Column(format: @<text>
                    @item.Companies.FirstOrDefault().Title
                    </text>,
            header: "Company"),

但是有一个错误提示

System.Collections.Generic.List<ActivityLog.Domain.Entities.Company>' does not contain a definition for 'FirstOrDefault'

我可以通过任何其他方式获取此值以在 webgrid 中使用它吗?

或者我应该:

选择 1) 使用其他一些演示助手,或者在 foreach 循环中构建一个 html 表

选择 2) 创建视图模型以适应 WebGrid 所需的所有属性

你觉得哪个更合适?

【问题讨论】:

    标签: asp.net-mvc razor webgrid


    【解决方案1】:

    确保你已经添加了

    @using System.Linq; 
    

    在您的 cshtml 文件的顶部。

    【讨论】:

    猜你喜欢
    • 2013-07-22
    • 2012-02-17
    • 2012-02-24
    • 2016-01-17
    • 1970-01-01
    • 2013-06-25
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多