asp.net-core - 在 Razor 视图中访问 foreach 之外的 IEnumerable Model 值
问题描述
@foreach (var company in employee.Companies)
{
<li>Company - @Html.DisplayFor(m => company.Name)</li> // Inside Loop
}
如何在不使用第一个元素的 for 循环的情况下访问数据。
<li>Company - @Html.DisplayFor()</li> // Outside Loop
解决方案
如果您不想在公司列表为空时显示列表项:
@model ...
@{
var firstCompany = Model.Employee.Companies.FirstOrDefault();
}
@if (firstCompany != null)
{
<li>
Company - @Html.DisplayFor(x => firstCompany.Name)
</li>
}
除非您有公司名称字符串的疯狂模板,否则为什么不这样做:
@model ...
@{
var firstCompany = Model.Employee.Companies.FirstOrDefault();
}
@if (firstCompany != null)
{
<li>
Company - @firstCompany.Name
</li>
}
推荐阅读
- scala - 如何找到正确的 libraryDependencies Scala
- javascript - 只有当焦点和模糊随着输入字段的变化而发生时,我们才能在javascript中调用函数吗?
- python-3.x - 令牌必须是字节,'List' 不可调用?P3.7
- angular - JS Fiddle 中的 Angular 4 - 无法解决依赖问题
- sql - 在 Hive SQL 中 - 加入没有 UDF 的间隔
- java - 刷新当前片段而不留下片段新/更改的数据
- amazon-web-services - 管理连接到 Auto Scaling 组的 rds
- sql - Oracle rownum 在范围内
- python - 如何为 Flask 的 render_template() 优化模板
- wso2 - 在 JWT 授权中,如何将 JWT 令牌中包含的授权声明与与交换的访问令牌关联的范围相关联?