MVC 3 Validation for confirm email address field

David MZ picture David MZ · Aug 31, 2011 · Viewed 10k times · Source

Is there a way using MVC data validation attributes to validate client side if two fields on my model are equal.

I have two fields:

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

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

I want to be able to add an attribute that those two fields should be equel and if not an validatio error will appear. Is there a way to do so?

Thank you.

Answer

Timbo picture Timbo · Aug 31, 2011

Yep - for example:

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

Hope that helps.