MVC WebGrid设置列值

时间:2013-02-27 16:58:09

标签: asp.net-mvc razor webgrid

到处寻找但找不到答案。我有一个webgrid,显示来自IEnumerable的数据。我不想创建一个视图模型,特别是为了网格的目的,所以在创建列时,我使用相关的属性。像这样:

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中使用它吗?

或者我应该:

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

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

你认为哪一个更合适?

1 个答案:

答案 0 :(得分:0)

确保您已添加

@using System.Linq; 

位于cshtml文件的顶部。