DataAnnotation pour comparer deux propriétés

Existe-t-il un moyen d’utiliser des annotations de données pour comparer deux champs de formulaire (par exemple, pour confirmer une adresse électronique) identiques, avant d’autoriser l’envoi du formulaire?

par exemple. l’annotation de données d’expressions régulières peut-elle utiliser la fonction match pour référencer une autre propriété dans un ViewModel?

Utilisez le CompareAtsortingbute

public ssortingng EmailAddress {get; set;} [CompareAtsortingbute("EmailAddress", ErrorMessage = "Emails mismatch")] public ssortingng VerifiedEmailAddress { get; set; } 

Comme option possible, auto-validation :

Implémentez une interface IValidatableObject avec la méthode Validate , où vous pouvez mettre votre code de validation.

 public class TestModel : IValidatableObject { public ssortingng Email{ get; set; } public ssortingng ConfirmEmail { get; set; } public IEnumerable Validate(ValidationContext validationContext) { if (Email != ConfirmEmail) { yield return new ValidationResult("Emails mismatch", new [] { "ConfirmEmail" }); } } } 

Remarque: il ne s’agit que d’une validation côté serveur.