J'ai joué avec les annotations de données dans MVC2 et je suis curieux de savoir s'il y a une annotation pour comparer 2 propriétés (mot de passe, confirmer le mot de passe)?Annotation de données MVC pour comparer une propriété à une autre?
Répondre
Ici, vous allez: http://www.dotnetguy.co.uk/post/2010/01/09/Property-Matching-With-Data-Annotations.aspx
Edit: Nouveau lien: http://www.dotnetguy.co.uk/post/2010/01/09/property-matching-with-data-annotations/
Les deux liens ne fonctionnent plus. –
Il n'y a pas un construit, cependant, vous pouvez faire votre propre. Voir this link, qui montre le "PropertiesMustMatchAttribute" qui fait exactement ce que vous cherchez.
Si vous utilisez ASP.Net MVC 3, vous pouvez utiliser System.Web.Mvc.CompareAttribute
[Required]
[DataType(DataType.Password)]
public string Password { get; set; }
[Required]
[DataType(DataType.Password)]
[Compare("Password")]
public string PasswordConfirm { get; set; }
pourquoi est-ce dans system.web.mvc au lieu de dataAnnotations? Ne devrait pas avoir à référencer system.web.mvc dans mon projet de modèle. Comme c'est ennuyeux. –
Dans .Net 4.5, c'est également dans System.Component.DataAnnotations. – Aligned
System.Web.Mvc.CompareAttribute a été désapprouvée.
j'ai pu modifier travailler comme ceci:
[Required]
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[System.ComponentModel.DataAnnotations.Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
Voir http://stackoverflow.com/questions/2450198/how-to-validate-two-properties-with-asp-net-mvc -2 –