Это вопрос, подобный старому , но в старом причина этого помечена как ответ.
Моя страница, есть форма, которая содержит несколько Предметы. Каждый элемент содержит несколько элементов, поэтому их имя дублируется.
<form ...>
.....
<table class="details">
<thead>
<tr>
<th>Prop1</th>
<th>Prop2</th>
</tr>
</thead>
<tbody>
@foreach(var item in Model.Items)
{
@await Html.PartialAsync("partial-view-name", detail)
}
</tbody>
</table>
...
</form>
Частичное
....
<tr>
<td><input asp-for="Prop1" /></td>
<td><input asp-for="Prop2" /></td>
</tr>
Как уже упоминалось здесь это заданное поведение, но я удивляюсь если есть способ переопределить его.