Annotazione dei dati MVC per confrontare una proprietà con un'altra?
-
20-09-2019 - |
Domanda
Ho giocato con le annotazioni dei dati in MVC2 e sono curioso di sapere se esiste un'annotazione per confrontare 2 proprietà (ad es.password conferma password)?
Soluzione
Altri suggerimenti
Se si utilizza ASP.Net MVC 3, è possibile utilizzare System.Web.Mvc.CompareAttribute
[Required]
[DataType(DataType.Password)]
public string Password { get; set; }
[Required]
[DataType(DataType.Password)]
[Compare("Password")]
public string PasswordConfirm { get; set; }
System.Web.Mvc.CompareAttribute è stato sconsigliato.
Sono stato in grado di modificare a lavorare in questo modo:
[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; }
Non è uno integrato, tuttavia, è possibile creare il proprio. Vedere questo link , che mostra la "PropertiesMustMatchAttribute" che fa proprio quello stai cercando.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow