Entity Framework 4を使用して、ASP.NET MVC3 /Razor2Webアプリケーションのモデルを提供しています。DataAnnotationsを使用して検証を実装しています。一部の日付をSQLsmalldatetimeタイプで受け入れられる範囲に制限する必要があります。
私の問題は、RangeAttributeを日付フィールドに対して正しく機能させることができないことです。問題のフィールドのモデルメタデータ定義は次のとおりです。
[Display(ResourceType = typeof(Resources.Patient), Name = "DateOfBirth_Name")]
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
[Range(typeof(DateTime), "01/01/1900", "06/06/2079", ErrorMessageResourceType = typeof(Resources.Patient), ErrorMessageResourceName = "DateOfBirth_Range")]
public System.DateTime DateOfBirth { get; set; }
このコードでは、日付フィールドにどのような値を入力しても、アプリケーションによって無効として扱われます。関連する場合は、問題のフィールドでもJQuery-UI日付ピッカーを使用しています。
誰か助けてもらえますか?