Сообщение о проверке переопределения MVC 3 css

Я пытаюсь переопределить класс css проверки подлинности по умолчанию для валидаторов, который является классом "проверка правильности поля"

Итак, если я напишу сообщение Validation для ввода в моей форме, как показано ниже:

@Html.ValidationMessageFor(m=>m.Name)

Затем среда выполнения MVC устанавливает класс диапазона сообщений по умолчанию, как показано ниже:

Мой вопрос в том, как удалить класс css "error-validation-error" и заменить его другим классом (моей версией), который я буду использовать в только в некоторых областях моего приложения.

2 ответа

Хорошо... поэтому я получил его, установив базовый класс "проверка правильности поля" как "form-validation-error" в корневом файле css... что означает, что этот класс будет иметь самый высокий приоритет при создании Html, а затем в моем представлении я включил новый класс css, как указано ниже:

@Html.ValidationMessageFor(m=>m.Name, new { @class ="NewCssClass"})

Это приведет к созданию следующей разметки:

Как вы видите, NewCssClass переопределит стиль проверки по умолчанию, указанный в классе "проверка правильности поля"...

Приветствие...


Измените, вы правы, я не читал это далеко от источника MVC - просто прочитайте источник метода расширения. Оказывается эти поля static readonly без каких-либо параметров для изменения.

Итак, вы застряли в одном из двух вариантов:

  • Обратитесь к использованию имен классов классов.
  • Напишите свои собственные методы расширения (или проще, просто скопируйте их из источника MVC и переименуйте их).

licensed under cc by-sa 3.0 with attribution.