在ASP.NET Core应用程序中,我有以下代码来处理字符串集合
@for (int i = 0; i < Model.Detail.AccountNumbers.Count; i++)
{
<input asp-for="Detail.AccountNumbers[i]" class="form-control" />
}
我想重构上面的代码以使用EditorFor
。所以我创建了一个部分视图_AccountNumberEditor.cshtml
并将其放在EditorTemplates
中,然后重构代码,如下所示。
@for (int i = 0; i < Model.Detail.AccountNumbers.Count; i++)
{
@Html.EditorFor(x=>x.Detail.AccountNumbers[i],"_AccountNumberEditor")
}
_AccountNumberEditor.cshtml
@model string
<input asp-for="?????" class="form-control" />
由于帐号只是string
,我的模型类型为string
。 asp-for
属性的值是什么,以便创建正确的名称和id属性
答案 0 :(得分:0)
<input asp-for="@Model" class="form-control" />
clicks
https://docs.microsoft.com/en-us/aspnet/core/mvc/views/working-with-forms#expression-names