我在我的模型元數據類以下屬性:ASP.Net MVC 2模型驗證的正則表達式驗證失敗
[Required(ErrorMessage = "Spent On is required")]
[RegularExpression(@"[0-1][0-9]/[0-3][0-9]/20[12][0-9]",
ErrorMessage = "Please enter date in mm/dd/yyyy format")]
[DataType(DataType.Date)]
[DisplayName("Spent On")]
public DateTime SpentOn { get; set; }
但每當我打電話ModelState.IsValid
它始終返回false,因爲正則表達式是沒有驗證。我使用相同的模式匹配輸入的日期(08/29/2010)與新的正則表達式,它完美匹配。
我在做什麼錯?
aha,@Darin它將'DateTime'轉換爲'String',並沒有給它'MM/dd/yyyy'謝謝親愛的!我將開發新的'ValidationAttribute',因爲在這個領域還需要一些其他的驗證。 – TheVillageIdiot 2010-08-29 11:36:04