Спасибо, это помогает генерировать входные данные, но все равно не помещает data-val-required = "Имя требуется" в форму
ге СкоттаПочта он описывает, как разместить массив объектов в контроллере.
Мой вопрос Как лучше создать для этого представление, которое позволяет пользователю добавлять дополнительные элементы массива на лету?
Если я напишу
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 и валидации. Таким образом, я могу выполнить всю свою собственную проверку и добавление и удаление новых элементов на стороне клиента без каких-либо обращений к серверу.