在我看来,模型来自 type IEnumerable<ApplicationUser>。asp-for在此模型中使用标签参数的最佳做法是什么?我的意思是:当模型来自类型ApplicationUser并且我们创建一个简单的“Edit-All-Data”模型时,我们可以做这样的事情:<label asp-for="Model.FirstName"></label><input asp-for="Model.FirstName"></input><label asp-for="Model.LastName"></label><input asp-for="Model.LastName"></input>但是现在我的模型是一个IEnumerable<ApplicationUser>(并且我想利用资源和DisplayAttributeof 的本地化ApplicationUser)并且我想写一个表格:<table> <tr> <th><label asp-for="??? FirstName ???"></label></th> <th><label asp-for="??? LastName ???"></label></th> <th> </th> </tr> @foreach (var user in Model) { <tr> <td>@user.FirstName</td> <td>@user.LastName</td> <td><a asp-action="EditUser" asp-controller="Administrator" asp-route-id="@user.Id">edit profile</a></td> </tr> }</table>如何asp-for在<th>...</th>标签中使用 ?我错过了什么?
1 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
因此,要在此处提供答案,我们只需使用IEnumerable<T>. 以上来自@jmcilhinney 和@Tseng 的评论帮助很大
<table>
<tr>
<th><label asp-for="First().FirstName"></label></th>
<th><label asp-for="First().LastName"></label></th>
<th> </th>
</tr>
....
</table>
我将用 an 包围它if (Model != null && Model.Any())以确保,这既NullReferenceException不会抛出 a也不会抛出IndexOutOfRangeException。
- 1 回答
- 0 关注
- 209 浏览
添加回答
举报
0/150
提交
取消