В блоге Scotts post он описывает, как разместить массив объектов на контроллере.
My Question , как лучше сгенерировать View для этого, который позволяетпользователю добавить еще элементы массива на лету?
Если я напишу
foreach(MyModel item in Model)
{
<p>@Html.TextBoxFor(m => item.Name)</p>
}
и контроллер добавит новый элемент в массив каждый раз, когда он генерирует <input type="text" name="item.Name" />
, пропуская 1 Индекс массива.
Если я передаю код <input>
, то он работает, но я теряю все атрибуты проверки на стороне клиента, такие как data-val-required="Name is required"
Кем я хочу бытьможет ли пользователь добавить новые элементы в массив на лету и при этом сохранить ненавязчивую проверку?Какова лучшая практика для этого?
Я думаю, что написал сам, используя jQuery, но если да, могу ли я сохранить проверку?
Обновление Похоже, ответ Tassadaque - хорошее решение .NET, но выглядиткак много кода на стороне сервера, чтобы сделать что-то, что должно быть очень легко.Мухаммед Адель Захи в порядке, но пропускает проверку на стороне клиента.
Я думаю, что в конечном итоге я просто напишу свой собственный HTML-код на стороне клиента вручную и с помощью плагина jQuery live и проверки.Таким образом, я могу выполнить всю свою собственную проверку и добавление и удаление новых элементов на стороне клиента без каких-либо обращений к серверу.