使用EditorFor在asp.net核心中处理集合

时间:2018-01-09 21:41:25

标签: asp.net-mvc asp.net-core asp.net-mvc-5 asp.net-core-mvc

在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,我的模型类型为stringasp-for属性的值是什么,以便创建正确的名称和id属性

1 个答案:

答案 0 :(得分:0)

我找到了。当model是string

时,我只需要使用<input asp-for="@Model" class="form-control" />
clicks

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/working-with-forms#expression-names