ASP.net MVC условная проверка - PullRequest
6 голосов
/ 26 мая 2011

Я работаю над страницей MVC, которая требует условной проверки.

Когда пользователь выбирает страну из выпадающего списка, если он выбирает одну из двух конкретных стран, отображается окно с двумя необходимыми текстовыми полями. Я хотел бы, чтобы проверка активировалась в этом случае, и если они выберут любую другую страну, поле будет скрыто, и проверка будет деактивирована.

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

new ValidatePresence("countryId") {ErrorMessageFormat = "Please supply a country for delivery to"}

У кого-нибудь есть идеи? Спасибо

Ответы [ 2 ]

3 голосов
/ 26 мая 2011

Есть ли что-то не так с наличием другого валидатора, такого как "ValidateConditionalPresence" или тому подобного, с тем, чтобы он делал то, что вы сказали? т.е.

  return dropdown == false || (!string.IsNullOrWhitespace(box1) && !string.IsNullOrWhitespace(box2));
1 голос
/ 17 июня 2011

Мои извинения здесь - я изначально думал, что ValidatePresence, ValidateDecimal и т. Д. Были элементами управления валидацией в MVC, но обнаружил, что это пользовательские классы. Теперь я изменил их, чтобы сделать то, что требовалось.

Спасибо, что все равно уделили время

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