Сравнить атрибут валидации в ASP.NET MVC3 не работает
Я использую проверку модели в ASP.NET MVC3. Проверка электронных писем сравнения не запускается вообще. Я также установил Расширения DataAnnoatations для MVC3. Ниже мой код.
[Display(ResourceType = typeof(Resources.Views.Account.Local.Create), Name = "EMail1")]
[Required(ErrorMessageResourceType = typeof(Resources.Views.Account.Local.Create),
ErrorMessageResourceName = "rqEMail1")]
[RegularExpression(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",
ErrorMessageResourceType = typeof(Resources.Views.Account.Local.Create),
ErrorMessageResourceName = "regxEMail1")]
public string EMail1 { get; set; }
[Required]
[Compare("EMail1", ErrorMessageResourceType = typeof(Resources.Views.Account.Local.Create),
ErrorMessageResourceName = "cmpEmail")]
[RegularExpression(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",
ErrorMessageResourceType = typeof(Resources.Views.Account.Local.Create),
ErrorMessageResourceName = "regxEMail2")]
public string EMail2 { get; set; }
1 ответ
Если проверка выполняется правильно на стороне сервера, пожалуйста, посмотрите на сценарии, которые вы включили на стороне клиента, так как они могут быть несовместимы с валидатором сравнения. В частности, проверьте версии самого jQuery и плагина jQuery.Validate (при условии, что вы используете наиболее часто используемые клиентские скрипты).