【问题标题】:Display for specific id in .Net Core EF在 .Net Core EF 中显示特定 ID
【发布时间】:2018-06-18 18:21:45
【问题描述】:

这就是我想要的:

`@foreach (var item in Model)
        {
            <tr>
                <td>
                @Html.DisplayFor(modelItem => item.EnHeading "where id = 18")
                </td>
             </tr>
        }

我该怎么做呢? 谢谢

【问题讨论】:

  • 您想将 html 元素的 id 设置为 18 还是仅在 item.id = 18 时输出该显示?
  • 后者,只显示item.id=18

标签: c# .net entity-framework asp.net-core


【解决方案1】:

只需添加一个 if 来显示该项目。

@foreach (var item in Model)
{
    <tr>
        <td>
            @if (item.id == 18)
            {
                @Html.DisplayFor(modelItem => item.EnHeading)
            }
        </td>
    </tr>
}

【讨论】:

  • 为什么不 Model.Where(x => x.id == 18) 所以不是所有的项目都是循环的。
  • @AjmalAmirzad 在使用 Where 时仍在遍历所有项目;如果您想在找到匹配项后立即停止迭代,请使用 FirstFirstOrDefault
  • @SebastianHofmann 你是对的,我在手机上,忘记添加了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
  • 2021-08-15
  • 1970-01-01
  • 2019-06-09
  • 2018-05-06
  • 1970-01-01
相关资源
最近更新 更多