【发布时间】:2019-06-25 18:47:34
【问题描述】:
我从显示值表 (IEnumerable<FooViewModel>) 切换到在 Razor 页面中显示分组值表 (IEnumerable<IGrouping<DateTime, FooViewModel>>)。
获取模型属性的显示名称的语法是@Html.DisplayNameFor(model => model.ID)。
我认为 DisplayNameFor 和 IGrouping<DateTime, FooViewModel> 使用的语法不正确,因为它只显示模型的一个属性(在本例中为 ID):@Html.DisplayNameFor(item => item.FirstOrDefault().ElementAtOrDefault(0).ID)。
正确的语法是什么?
【问题讨论】:
-
如何使用
FirstOrDefault和ElementAtOrDefault?DisplayNameFor不是总是只显示一个属性的 DisplayName 吗?你希望它做什么? -
您的问题不清楚。 “它只显示模型的一个属性” - 是的,这就是它的作用。您不能在模型级别使用
DisplayNameFor以某种方式呈现所有属性的名称。这不是它的工作原理。 -
我犯了一个错误——语法是正确的。投票关闭。呃。
标签: c# linq razor asp.net-core-mvc