我认为该模型来自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> </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>
?我错过了什么吗?
答案 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> </th>
</tr>
....
</table>
包围它,以确保不会抛出if (Model != null && Model.Any())
或NullReferenceException
。