2011-08-25 70 views
0

我在ASP.NET MVC3中使用了模型驗證。比較電子郵件驗證完全沒有觸發。我也爲MVC3安裝了DataAnnoatations擴展。以下是我的代碼。比較ASP.NET 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; } 

回答

0

如果正確發生在服務器端驗證,那麼請看看你已包括在客戶端腳本,因爲他們可能是比較驗證不兼容。特別是,檢查jQuery本身和jQuery.Validate插件的版本(假設您使用的是最常用的客戶端腳本)。