I’d like to show user different validation messages. One is at validation message list, and the other is near my edit box. Let’s see by code:
My Model:
[StringLength(10, ErrorMessage = "{0} cannot be more than {1} characters.")]
string Name { get; set; }
In View:
@* 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."
*@
Also I used @Html.ValidationMessageFor(m => m.Name, "ShortMessage"), But didn’t worked. It shows “ShortMessage” as soon as page is loaded. Not after the validation failure.
How to acheve this? I’m using MVC4.
Any helps would be appreciated.
This worked after including “Site.css” css file at heading section. You must insure “site.css” style classes before using validation.