У меня есть таблица с динамически генерируемыми строками, которые содержат некоторые элементы управления формой.В каждой строке есть флажок со значением Id и текстовое поле с некоторыми другими данными.При работе с входящими данными формы в действии контроллера у меня нет соответствия между значением из текстового поля и значением идентификатора из флажка.Есть ли простой, чистый и эффективный способ решения этой проблемы?
Я рассмотрел добавление значения Id к имени текстового поля, чтобы сопоставить значение флажка со значением текстового поля, но это кажется грязным способом.
HTML-код выглядит следующим образом (после некоторых модификаций):
<table>
<tr>
<td> <input type="text" name="Users[0].Date"/> </td>
<td><input type="checkbox" name="Users[0].Id"/> <td>
</tr>
Есть ли способ привязать эти данные к какой-либо чистой модели и сопоставить данные в строке таблицы?
Действие контроллера:
public ActionResult Edit(EditViewModel model)
{
}
Viewmodel:
public class EditViewModel{
ICollection<UserItem> Users{ get; set; }
}
public class UserItem{
public DateTime Date{ get; set; }
public int Id{ get; set; }
}