我想向用户显示不同的验证消息。一个在验证消息列表中,另一个在我的编辑框附近。让我们通过代码查看:
我的模型:
[StringLength(10, ErrorMessage = "{0} cannot be more than {1} characters.")]
string Name { get; set; }
在视图中:
@* in form *@
@*
My long message is here:
"Name cannot be more than 10 characters."
*@
@Html.ValidationSummary(false)
@*
And my short validation message is here:
"*"
*@
@Html.TextBoxFor( m=> m.Name)
@Html.ValidationMessageFor(m => m.Name)
@*
But this validation message must be "*" instead of "Name cannot be more than 10 characters."
*@
我也用过@Html.ValidationMessageFor(m => m.Name, "ShortMessage")
,但是没用。一旦页面加载,它就会显示“ShortMessage”。验证失败后不会。
如何实现这一点?我正在使用 MVC4。
任何帮助将不胜感激。