Здесь полезны шаблоны редакторов.Вместо использования цикла foreach для просмотра списка моделей представлений используйте @Html.EditorFor(m => m)
.Затем в подпапку с именем EditorTemplates (соглашение об именовании MVC) добавьте представление с именем AdjustmentVM.cshtml.Опять же, это еще одна конвенция именования MVC - с использованием имени используемого типа.Этот файл будет выглядеть следующим образом:
@model AdjustmentVM
<tr>
<td>@Html.TextBoxFor(model => model.Description)</td>
<td>@Html.TextBoxFor(model => model.Amount)</td>
</tr>
Среда выполнения автоматически зацикливает элементы в списке и отображает содержимое шаблона редактора, давая уникальные имена для каждого значения формы, так что механизм связывания модели по умолчанию можетсопоставьте их со свойствами модели представления при обратной передаче.
Вы можете настроить имя шаблона редактора, если хотите, посмотрите класс UIHintAttribute
.