【发布时间】:2014-02-19 19:02:32
【问题描述】:
我的模型有一个ICollection 的电话号码。在我看来,我想显示标记为主要记录的值。
@Html.DisplayFor(model => model.Telephones.Where(a=>a.Primary==true).Number)
.Number 不允许在 Linq 语法中使用。如何使上述线路正常工作,或者更确切地说,显示数字的正确方法是什么?
我可能应该在控制器中执行逻辑并将值放入视图模型中,但看起来这应该是可行的。
【问题讨论】:
-
我觉得最好有一个名为 PrimaryNumber 的只读属性,您可以在其中执行 linq 操作来获取数字。然后将 displayfor 绑定到该数字属性。
-
你为什么会有这种感觉?
-
我有这种感觉,因为模型逻辑应该驻留在模型层
标签: c# asp.net asp.net-mvc linq razor