Ассоциировать динамически генерируемые элементы управления - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть таблица с динамически генерируемыми строками, которые содержат некоторые элементы управления формой.В каждой строке есть флажок со значением 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; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...