ModelState.IsValid для невидимых элементов управления - PullRequest
0 голосов
/ 02 июня 2009

Я работаю над MVC с C #.

У меня 2 радиокнопки. При выборе первого переключателя будет отображаться текстовое поле, которое позволяет вводить значения даты. <% = Html.TextBox ("ReceivedDate")%>

при выборе второго переключателя текстовое поле скрывается.

В первый раз, когда я выбрал первую радиокнопку и ввел дату и нажал Далее, чтобы перейти на следующую страницу, снова вернулся на эту страницу, нажал вторую радиокнопку и нажал Далее, чтобы продолжить, и снова я вернулся на эту страницу и без изменения какой-либо опции нажмите продолжить, она не позволяет перемещаться и выдает ошибку.

      A value is required.

Это означает, что ModelState также проверяет скрытые элементы управления.

Подскажите пожалуйста как это контролировать

1 Ответ

0 голосов
/ 02 июня 2009

Вместо того, чтобы скрывать его, удалите элемент из DOM и вставьте его заново, если первый элемент будет выбран снова. Другим способом было бы изменить имя элемента управления вводом на другое (ключ, которого нет в данных вашей модели), когда первый элемент не выбран.

Проверка скрытых типов ввода - это хорошо, я часто использую их для синхронизации данных из сложных элементов управления (например, древовидная структура с флажками). Тип ввода со скрытым стилем CSS не заставляет его не отправлять форму, к которой он принадлежит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...