【问题标题】:Access grouped data items with @Html.DisplayFor使用 @Html.DisplayFor 访问分组数据项
【发布时间】: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() =&gt; group.First().userrole) 似乎是错误的语法。

这就是我在枚举中使用标签的方式:

[Display(Name = "Employee")]
employee = 2

【问题讨论】:

  • 是的,这是错误的语法。试试@Html.DisplayFor(g =&gt; group.First().userrole) 是否有效?
  • 请使用勾选标记接受以下答案。谢谢。
  • 完成!抱歉,stackoverflow 很新

标签: c# html asp.net-mvc


【解决方案1】:

DisplayFor 的语法不正确。请使用@Html.DisplayFor(g =&gt; group.First().userrole)

请查看this 获取有关如何使用 C# lambda 表达式的指南。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-22
    • 2012-08-18
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 2016-09-12
    • 2019-01-20
    • 1970-01-01
    相关资源
    最近更新 更多