【发布时间】:2020-07-16 11:52:36
【问题描述】:
我有一个视图,其中视图模型列表按用户帐户分组。 我想在对组中的每个项目使用foreach循环之前显示用户的用户角色,但我还没有弄清楚如何显示使用显示名称标签设置的字符串。
这是视图的代码
@if (Model.bookings.Any())
{
@foreach (var group in Model.bookings.GroupBy(g => g.driver.userAccount))
{
<thead>
<tr>
<th></th>
<th>
@group.First().driver.userrole: @group.Key
</th>
</tr>
</thead>
@foreach (var item in group)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.ID)
</td>
@group.First().driver.userrole: @group.Key 显示枚举的“正确”值,但不显示显示名称。
@Html.DisplayFor(group.First() => group.First().userrole) 似乎是错误的语法。
这就是我在枚举中使用标签的方式:
[Display(Name = "Employee")]
employee = 2
【问题讨论】:
-
是的,这是错误的语法。试试
@Html.DisplayFor(g => group.First().userrole)是否有效? -
请使用勾选标记接受以下答案。谢谢。
-
完成!抱歉,stackoverflow 很新
标签: c# html asp.net-mvc