MVC 3验证确认电子邮件地址字段

Dav*_* MZ 16 validation asp.net-mvc custom-attributes jquery-validate asp.net-mvc-3

如果模型上的两个字段相等,是否有使用MVC数据验证属性来验证客户端的方法.

我有两个领域:

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

    [Required(ErrorMessage = "*")]
    [Email(ErrorMessage = "*")]
    public string ConfirmEmail { get; set; }
Run Code Online (Sandbox Code Playgroud)

我希望能够添加这两个字段应该等于的属性,如果不是,则会出现validatio错误.有办法吗?

谢谢.

Tim*_*mbo 35

是的 - 例如:

[Compare("Email", ErrorMessage = "The email and confirmation do not match.")]
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.


Rus*_*Cam 15

看看吧 CompareAttribute

[Compare("Email", ErrorMessage = "The email and confirmation email do not match.")]
public string ConfirmEmail { get; set; }
Run Code Online (Sandbox Code Playgroud)