我有一個使用DataAnnotations的模型。類似於DataAnnotations中的ErrorMessage被忽略DataType屬性
public class Appointment {
[Required(ErrorMessage="Please enter your name")]
public string Name { get; set; }
[Required(ErrorMessage="Please enter your appointment date?")]
[DataType(DataType.Date, ErrorMessage="Appointment date is not a date")]
public DateTime AppointmentDate { get; set; }
}
「必需」屬性遵守ErrorMessage中的值;也就是說,如果我沒有輸入數值,我會收到我的「請輸入」消息。但是,如果我在DateTime字段中輸入字符串,則會收到標準系統錯誤消息「值'blah'對於AppointmentDate無效」。
我通過ASP.NET MVC代碼進行調試,並且似乎在FormatException的情況下,它不會從propertyMetadata中選擇正確的顯示名稱。要麼,要麼我錯過了一些明顯的東西:/
有沒有人遇到過這個問題?是我,還是隻是測試版(我正在使用ASP.NET MVC 2 Beta)?