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

在我看来,模型来自 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>标签中使用 ?我错过了什么?


繁星点点滴滴
浏览 210回答 1
1回答

拉莫斯之舞

因此,要在此处提供答案,我们只需使用IEnumerable<T>. 以上来自@jmcilhinney 和@Tseng 的评论帮助很大<table>&nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; <th><label asp-for="First().FirstName"></label></th>&nbsp; &nbsp; &nbsp; &nbsp; <th><label asp-for="First().LastName"></label></th>&nbsp; &nbsp; &nbsp; &nbsp; <th>&nbsp;</th>&nbsp; &nbsp; </tr>&nbsp; &nbsp; ....</table>我将用 an 包围它if (Model != null && Model.Any())以确保,这既NullReferenceException不会抛出 a也不会抛出IndexOutOfRangeException。
打开App,查看更多内容
随时随地看视频慕课网APP