【发布时间】:2012-07-10 15:52:20
【问题描述】:
我正在开发一个 MVC 应用程序,它有一个注册表单,我想在其中使用 Compare、Required 和 Regex 属性进行电子邮件验证。用户必须输入他们的电子邮件地址,然后确认电子邮件地址,我想使用比较属性来确保他们输入相同的内容。这是我的模型;
[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 中存在错误,但无论我做什么都不能解决问题。
我在这里拉头发,任何帮助将不胜感激!
【问题讨论】:
标签: jquery asp.net-mvc validation