【发布时间】: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