为了账号安全,请及时绑定邮箱和手机立即绑定

当模型是 IEnumerable<T> 时,如何在 asp-for 标签助手中使用本地化

当模型是 IEnumerable<T> 时,如何在 asp-for 标签助手中使用本地化

C#
繁星点点滴滴 2021-11-28 19:26:53
在我看来,模型来自 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>&nbsp;</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>&nbsp;</th>

    </tr>

    ....

</table>

我将用 an 包围它if (Model != null && Model.Any())以确保,这既NullReferenceException不会抛出 a也不会抛出IndexOutOfRangeException。


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 209 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信