Пока вы ссылаетесь на модель в начале представления, все будет в порядке:
@model ProjectNameSpace.Models.PacketViewModel
Теперь, если вы используете цикл foreach
, все входы будут одинаковымиname
и id
атрибуты в HTML:
@foreach (var item in Model.items)
{
<label asp-for="@item.ItemTitle" class="control-label"> </label>
<input asp-for="@item.ItemTitle" class="form-control" />
}
Итак, вместо этого нам придется использовать цикл for
:
@for (var i = 0; i < Model.items.Count(); i++)
{
<label asp-for="@Model.items[i].ItemTitle" class="control-label"> </label>
<input asp-for="@Model.items[i].ItemTitle" class="form-control" />
}
Использование цикла for приведет кприсвойте входам уникальные атрибуты id
и name
в HTML.