2010-12-17 29 views
2

的驗證,我用我的模型日期控件ASP.NET MVC 2使用DataAnnotations日期不工作

[DataType(DataType.DateTime)] 
    public DateTime txtDateAppCompletion { get; set; } 

我也試過DataType.Date以下爲我只想輸入的日期。

[DataType(DataType.Date)] 
    public DateTime txtDateAppCompletion { get; set; } 

出於某種原因,當我運行的形式和我鍵入任何不是約會,我們不驗證它,而不是在服務器或客戶端(客戶端啓用了驗證)。

任何想法,爲什麼我有這個問題?如何解決它?

回答

2

好的,經過一些研究後,我在微軟的書中發現了這個。

■注意即使[數據類型]看起來像 驗證屬性與 在數據註釋別人, ASP.NET MVC並不把它當作一個, 所以不要指望 [數據類型一起( DataType.EmailAddress)]至 驗證合法的電子郵件地址! [DataType]是一個異常;即使 從 System.ComponentModel.DataAnnotations.ValidationAttribute,繼承 其isValid()方法是硬編碼到 還真不管 屬性的值。微軟有 解釋說,[數據類型]僅 意味着作爲在腳手架UI 格式化數據的提示...