Чтобы решить эту проблему, вы должны знать, что идентификатор должен быть уникальным для любого элемента.По этой причине вы получите разные идентификаторы для скрытых.Я не помню, как составляется MVC Id для повторяющихся элементов, но это не проблема: вы должны получить Id с помощью HTML helper @ Html.Id (Model.EmployeeList [i] .IsChanged). Таким образом, вы можете связать HiddenИдентификатор для атрибута флажка следующим образом:
<input asp-for=" .. ... " data-changedHidden="@Html.Id(Model.EmployeeList[i].IsChanged)"
Затем вы можете привязать событие onchange в Javascript, проверить привязку «data-updatedHidden» измененного флажка, получитьэлемент по id и обновить его val.Например, в каждой строке вы получите что-то вроде:
<input type="checkbox" data-changedHidden="IsChanged-3" class="label__checkbox"... />
Затем вы можете использовать javascript для подписки на помеченное событие флажка, получить его атрибут data-changehidden и потому что это идентификатор скрытого, который являетсяРендеринг в строке, вы можете использовать его для достижения конкретного скрытого и обновления его значения.Для простоты, пример с jQuery:
$( function(){
$(".label__checkbox").on("change",
function(){
var t=$(this);
var hdnIsChangedId=t.data("changedHidden");
var hidden=$("#"+hdnIsChangedId);
hidden.val("changed!!");
});
} );
);