我有一个带有日期的 ASP.net MVC 模型:
public class EditModel
{
[Display(Name="DOB")]
public DateTime? DateOfBirth { get; set; }
}
@Html.TextBoxFor(m => m.DateOfBirth)
@Html.ValidationMessageFor(m => m.DateOfBirth)
当用户输入无效日期(例如 2011 年 9 月 31 日)时,错误消息如下所示:
The value '9/31/2011' is not valid for DOB.
当它尝试进行模型绑定并且不是我的验证之一时,就会发生这种情况。有没有办法自定义这个错误信息?我希望它是这样的:
Please enter a valid date for the Date of Birth.
我不要求用户输入日期,但是当他们输入无效值时,我想自定义错误。