У меня есть модель, использующая DataAnnotations. Что-то типа
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)?