Working on a MVC 3 application.
I need to add a class to the validation message html. I mean for span tag.
My Model
[Required(ErrorMessage = "Role Name is required")]
[RegularExpression(@"^[a-zA-Z ]+$",
ErrorMessage = "Only alphabets and spaces allowed")]
public string RoleName { get; set; }
Markup
<label for="name">RoleName</label>
@Html.TextBoxFor(m => m.RoleName)
@Html.ValidationMessageFor(m => m.RoleName, "some",
new { @class = "immediate" })
But i could not see overloaded method like @Html.ValidationMessageFor(m => m.RoleName, htmlAttributes) . if i give some text, it is not showing my validaton message entered in model. It always shows that some text only.
Any fix for this?
The Html. ValidationMessageFor() is a strongly typed extension method. It displays a validation message if an error exists for the specified field in the ModelStateDictionary object.
In MVC, HTML Helper can be considered as a method that returns you a string. This string can describe the specific type of detail of your requirement. Example: We can utilize the HTML Helpers to perform standard HTML tags, for example HTML<input>, and any <img> tags.
You should be able to simply pass in null
...
@Html.ValidationMessageFor(m => m.RoleName, null, new { @class = "immediate"})
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With