MVC3如何使用注释定义自定义错误消息?

时间:2013-01-18 10:37:20

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-validation

我有一个DateTime字段(可以接受多个日期时间格式,因此创建Regex模式很痛苦)

当我在现场进入类似“Aaaaaa”的东西时,我收到错误信息:

The value 'Aaaaa' is not valid for OwnerBirthDate

模特看起来:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy}")]
[Required(ErrorMessage = "*")]
public DateTime? OwnerBirthDate { get; set; }

查看:

@Html.TextBoxFor(x => x.OwnerBirthDate)

如何为此特定字段定义自定义错误消息?

谢谢

1 个答案:

答案 0 :(得分:2)

如果您希望将不同的消息发送到属性中预先定义的消息,则可以使用ValidationMessageFor来应用自定义消息

@Html.ValidationMessageFor(m => m.OwnerBirthDate, "custom error message")