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

时间:2011-08-30 22:29:03

标签: asp.net-mvc asp.net-mvc-3 validation jquery-validate custom-attributes

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

我有两个字段:

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

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

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

谢谢。

2 个答案:

答案 0 :(得分:33)

是的 - 例如:

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

希望有所帮助。

答案 1 :(得分:14)

查看CompareAttribute

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