当模型是IEnumerable <t>时,如何在asp-for标记帮助器中使用本地化

时间:2018-08-15 05:42:52

标签: c# asp.net-core asp.net-core-mvc asp.net-core-tag-helpers

我认为该模型来自IEnumerable<ApplicationUser>类型。在此模型中使用asp-for标签参数的最佳实践是什么?

我的意思是:当模型来自类型ApplicationUser并创建简单的“全部编辑数据”模型时,我们可以执行以下操作:

<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>(并且我想利用资源和DisplayAttribute中的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 个答案:

答案 0 :(得分:1)

因此,在这里提供答案,我们只能使用fun doIt(context: CoroutineContext = DefaultDispatcher) { launch(context) { listener.listen(theThing()) } } private suspend fun theThing(): String { delay(5, TimeUnit.SECONDS) return "Wow, a thing" } 的扩展方法。 @jmcilhinney和@Tseng的上述评论很有帮助

IEnumerable<T>

我将用<table> <tr> <th><label asp-for="First().FirstName"></label></th> <th><label asp-for="First().LastName"></label></th> <th>&nbsp;</th> </tr> .... </table> 包围它,以确保不会抛出if (Model != null && Model.Any())NullReferenceException