我正在開發一個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中有一個錯誤,但無論我做什麼都不能解決問題。
我在這裏拉我的頭髮,任何幫助將不勝感激!