Вы должны указать в своем Html, что элементы принадлежат списку, указав им index
, и, сделав это, model binding
сможет распознать, что вы создаете список и используетепомощники по тегам ядра ядра asp, он должен сгенерировать именно тот HTML, который необходим для привязки:
<form asp-controller="Account" asp-action="Remove" method="post">
@for (int i = 0; i < Model.Users.Count; i++)
{
<div>
<label> @Model.Users[i].FirstName @Model.Users[i].LastName</label>
<input type="checkbox" asp-for="@Model.Users[i].Id" />
</div>
}
<input type="submit" value=" Remove User" /><br>
</form>
Я бы порекомендовал обратиться к помощникам по тегам, поскольку они могут сделать вашу разметку намного более читабельной и с меньшим количеством ошибок.Склонны к тому, что они много для вас генерируют.
Вы также можете написать свои собственные, которые могут сделать жизнь по-настоящему легкой!
После того, как вы попробуете выше, я рекомендуюВы проверяете сгенерированный html в отладчике браузера, чтобы увидеть html, который он создает, и понимаете, как работает привязка.