到处寻找但找不到答案。我有一个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所需的所有属性
你认为哪一个更合适?
答案 0 :(得分:0)
确保您已添加
@using System.Linq;
位于cshtml文件的顶部。