Валид, вы не укажете ли вы используете ASP.Net формы или ASP.Net MVC.
Если вы используете ASP.Net MVC, ответ довольно прост ...
Во-первых, вы должны создать класс видовую, который должен включать в логические атрибуты, соответствующие вашим радиокнопок.
Просто используйте Foolproof библиотеку проверки, которая доступна на Codeplex и должен работать вне коробки для вашей проблемы: https://foolproof.codeplex.com/
Он поддерживает, помимо прочего, следующие проверки «requiredif» атрибуты/украшения:
[RequiredIf]
[RequiredIfNot]
[RequiredIfTrue]
[RequiredIfFalse]
[RequiredIfEmpty]
[RequiredIfNotEmpty]
[RequiredIfRegExMatch]
[RequiredIfNotRegExMatch]
Для начала легко:
- Загрузить пакет из предоставленного ссылки
- Добавить ссылку на прилагаемый .dll файл
- Импортировать включенные JavaScript файлов
- Убедитесь, что ваши взгляды ссылки на включенные JavaScript файлов из его HTML для Ненавязчивого JavaScript и JQuery проверки.
Все, что после этого осталось сделать, чтобы украсить свои поля, которые должны быть условно валидацию с атрибутом [RequiredIfTrue]
, который должен указывать на соответствующее значение RadioButton в вашей ViewModel.
... который потребует заметной обратной передачи, если только Ajax-ified! – Cerebrus
Спасибо за ваш ответ, но на самом деле я хочу, чтобы это тоже работало на стороне клиента, похоже, что пользовательские валидаторы - единственный способ. –
. Вы можете включить/отключить элементы управления Validator с помощью javascript на стороне клиента ... http://msdn.microsoft.com /en-us/library/aa479045.aspx#aspplusvalid_clientside - найдите эту страницу для функции 'ValidatorEnable' –