Waleed, Sie nicht angeben, ob Sie ASP.Net Formen oder ASP.Net MVC verwenden.
Wenn Sie ASP.Net MVC verwenden, die Antwort ist ganz einfach ...
Zunächst sollten Sie eine Klasse erstellen, die Modelview die Booleschen Attributen entsprechen mit Ihrem Radiobuttons enthalten sollte.
Verwenden Sie einfach die harmlose Validierung Bibliothek, die auf Codeplex verfügbar und sollte funktionieren out-of-the-box für Ihr Problem: https://foolproof.codeplex.com/
Es unterstützt unter anderem die folgenden "requiredif" Validierung Attribute/Dekorationen:
[RequiredIf]
[RequiredIfNot]
[RequiredIfTrue]
[RequiredIfFalse]
[RequiredIfEmpty]
[RequiredIfNotEmpty]
[RequiredIfRegExMatch]
[RequiredIfNotRegExMatch]
begann zu bekommen, ist einfach:
- das Paket herunterladen aus dem bereitgestellten Link
- ein Verweis auf die enthalten hinzufügen .dll
- Import die enthaltenen Javascript-Dateien
- Stellen Sie sicher, dass Ihre Ansichten verweist auf die enthaltenen Javascript-Dateien von im HTML für unaufdringliche Javascript und Jquery Validierung einreichen.
Alles, was dann noch zu tun, ist Ihre Felder zu dekorieren, die bedingt mit dem [RequiredIfTrue]
Attribute validiert werden soll, die auf den entsprechenden Radiobutton Wert in Ihrem Ansichtsmodell zeigen sollen.
... die einen merklichen Postback erfordern, außer Ajax-ified! – Cerebrus
Danke für Ihre Antwort, aber eigentlich möchte ich, dass dies Client-Seite auch funktioniert, scheint wie benutzerdefinierte Validatoren die einzige Möglichkeit sind –
Sie können Validator-Steuerelemente mit Client-Seite Javascript auch aktivieren/deaktivieren ... http://msdn.microsoft.com /en-us/library/aa479045.aspx#aspplusvalid_clientside - Suche diese Seite für die 'ValidatorEnable' Funktion –