Ответ 1
Вы можете просто передать null
...
@Html.ValidationMessageFor(m => m.RoleName, null, new { @class = "immediate"})
Работа с приложением MVC 3.
Мне нужно добавить класс в сообщение проверки html. Я имею в виду тег span.
Моя модель
[Required(ErrorMessage = "Role Name is required")]
[RegularExpression(@"^[a-zA-Z ]+$",
ErrorMessage = "Only alphabets and spaces allowed")]
public string RoleName { get; set; }
Разметка
<label for="name">RoleName</label>
@Html.TextBoxFor(m => m.RoleName)
@Html.ValidationMessageFor(m => m.RoleName, "some",
new { @class = "immediate" })
Но я не мог видеть перегруженный метод вроде @Html.ValidationMessageFor(m = > m.RoleName, htmlAttributes). Если я дать некоторый текст, он не показывает мое действительное сообщение, введенное в модель. Он всегда показывает, что только текст.
Любое исправление для этого?
Вы можете просто передать null
...
@Html.ValidationMessageFor(m => m.RoleName, null, new { @class = "immediate"})