Настройте сообщение об ошибке для недопустимой даты в ASP.net MVC

У меня есть модель ASP.net MVC с датой:

public class EditModel
{ 
    [Display(Name="DOB")]
    public DateTime? DateOfBirth { get; set; }
}

@Html.TextBoxFor(m => m.DateOfBirth)
@Html.ValidationMessageFor(m => m.DateOfBirth)

Когда пользователь вводит недопустимую дату, например 31 сентября 2011 г., сообщение об ошибке возвращается в следующем виде:

Значение «31 сентября 2011 г.» недействительно для DOB.

Это происходит, когда он пытается выполнить привязку модели, и не является одной из моих проверок. Есть ли способ изменить это сообщение об ошибке? Я бы хотел, чтобы это было что-то вроде:

Пожалуйста, введите действительную дату для Даты рождения.

Я не требую, чтобы пользователь вводил дату, но когда они вводят НЕВЕРНОЕ значение, я хочу настроить ошибку.

7
задан Dismissile 28 September 2011 в 16:22
поделиться