Спасибо, это помогает генерировать входные данные, но все равно не помещает 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 и валидации. Таким образом, я могу выполнить всю свою собственную проверку и добавление и удаление новых элементов на стороне клиента без каких-либо обращений к серверу.

Ответы на вопрос(2)

Ваш ответ на вопрос