Поскольку у вас есть отношения между Сотрудником и Возмещением, вам необходимо изменить модель (ы), чтобы отразить эти отношения (все, что у вас есть, - это 2 независимые коллекции). Вам нужны следующие модели просмотра
public class EmployeeVM
{
public int EmployeeID { get; set; }
.... // other properties of Employee that you want in the view
public int[] SelectedReimbursements { get; set; } // the selected reimbursements for an employee
}
public class EmployeeCollectionVM
{
public List<EmployeeVM> Employees { get; set; }
public IEnumerable<ReimbursementModel> ReimbursementOptions { get; set; }
}
и в методе GET вы передаете и экземпляр EmployeeCollectionVM
представлению, которое будет
@model EmployeeCollectionVM
<form id="frmWODetail" asp-action="EditMultipleEmployee" ....... >
....
@for(int i = 0; i < Model.Employees.Count; i++)
{
<input type="hidden" asp-for="Employees[i].EmployeeID />
<select asp-for="Employees[i].SelectedReimbursements" asp-items="@(new SelectList(Model.ReimbursementOptions,"ReimbursementID","ReimbursementName"))" multiple></select>
....
</form>
, который отправит обратно на
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<JsonResult> EditMultipleEmployee(EmployeeCollectionVM model)