2014-02-21 3 views
24

Gibt es eine Möglichkeit, Datenanmerkungen zu verwenden, um zwei Formularfelder zu vergleichen (z. B. um eine E-Mail-Adresse zu bestätigen), bevor das Formular gesendet werden kann?DataAnnotation zum Vergleichen zweier Eigenschaften

z. Kann die Annotation für reguläre Ausdrücke die Match-Funktion verwenden, um auf eine andere Eigenschaft in einem ViewModel zu verweisen?

Antwort

38

Verwenden Sie die CompareAttribute

public string EmailAddress {get; set;} 

[CompareAttribute("EmailAddress", ErrorMessage = "Emails mismatch")] 
public string VerifiedEmailAddress { get; set; } 
+1

in .net Kern es ist [Vergleichen ("EmailAddress", ErrorMessage = "E-Mails nicht übereinstimmen")] – kyle

11

Als einer possibe Option Selbstvalidierung:

Implementierung einer Schnittstelle IValidatableObject mit Methode Validate, wo Sie Ihren Validierungscode setzen.

Bitte beachten Sie: Dies ist nur eine serverseitige Validierung.