我正在开发一个MVC应用程序,该应用程序有一个注册表单,我希望使用Compare,Required和Regex属性进行电子邮件验证。用户必须输入他们的电子邮件地址,然后确认电子邮件地址,我想使用Compare属性来确保他们输入相同的东西。这是我的模型;MVC 3比较属性不工作
[RegularExpression(@"<REGEX IS HERE>", ErrorMessage = "Please enter a valid e-mail address")]
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name = "Email")]
public string EmailAddress { get; set; }
[Compare("EmailAddress", ErrorMessage = "The email and confirmation email do not match.")]
[RegularExpression(@"<REGEX IS HERE>", ErrorMessage = "Please enter a valid e-mail address")]
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name = "Confirm Email")]
public string ConfirmEmailAddress { get; set; }
所有其他验证,即需要/正则表达式工作正常,但它不工作,客户端的比较,这是工作时表单发送它回来和错误的。
我读过很多文章,说jquery.validate.unobtrusive和jquery1.5.1中有一个错误,但无论我做什么都不能解决问题。
我在这里拉我的头发,任何帮助将不胜感激!