1

Как я могу реализовать выборочную проверку на стороне клиента
с использованием встроенной системы проверки MVC 2?
Предположим, у меня есть флажок в моей названии формы «У вас есть ребенок?»
и если вы отметили текстовое поле ниже, оно должно быть обязательным
(текстовое поле под названием Количество детей).Селективная проверка на стороне клиента в ASP.NET MVC

+0

Это относится также к более распространенным сценариям, таким как кнопка отмены формы - очевидно, вы не хотите, чтобы проверка была включена. –

ответ

0

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

Если у вас есть сложная проверка, я бы предложил создать пользовательский валидатор и зарегистрировать адаптер на стороне клиента, например.

[RequiredIfHasChildren] 

Таким образом, вы бы писать пользовательский атрибут проверки, пользовательская модель валидатор и код JavaScript, чтобы зарегистрировать новую сторону клиента валидаторов. Такой подход работал для меня в прошлом, но зависимость от другого свойства модели может быть проблемой.

Надеюсь, это поможет.

Смежные вопросы