14

¿Hay alguna manera de usar los atributos de validación de datos MVC para validar el lado del cliente si dos campos en mi modelo son iguales?MVC 3 Validación para confirmar el campo de dirección de correo electrónico

que tienen dos campos:

[Required(ErrorMessage = "*")] 
    [Email(ErrorMessage = "*")] 
    public string Email { get; set; } 

    [Required(ErrorMessage = "*")] 
    [Email(ErrorMessage = "*")] 
    public string ConfirmEmail { get; set; } 

Quiero ser capaz de añadir un atributo que esos dos campos deben ser equel y si no aparece un error validatio. ¿Hay una manera de hacerlo?

Gracias.

+0

Crear un nuevo proyecto (que incluye el inicio de sesión predeterminado/register cosas) A continuación, echar un vistazo al modelo de registro. Compara las contraseñas. – lahsrah

Respuesta

29

Sí - por ejemplo:

[Compare("Email", ErrorMessage = "The email and confirmation do not match.")] 

Espero que ayude.

13

Tome un vistazo a la CompareAttribute

[Compare("Email", ErrorMessage = "The email and confirmation email do not match.")] 
public string ConfirmEmail { get; set; } 
+0

+1 primero fue divertido cómo funciona –

+0

@Adam Tuliper - en realidad lo extraño es que respondí un poco antes que Russ (2 segundos originalmente), luego agregó mi respuesta a la suya (tenga en cuenta el mismo 'ErrorMessage'), pero en el el final mío fue aceptado. De hecho, ¡es gracioso cómo funciona! – Timbo

+0

¡Una ronda de +1 para todos! –

Cuestiones relacionadas