MVC 3 переопределить сообщение проверки css - PullRequest
1 голос
/ 05 января 2012

Я пытаюсь переопределить класс css проверки по умолчанию для валидаторов, который является «field-validation-error» class

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

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

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

<span class="field-validation-error" data-valmsg-replace="true" data-valmsg-for="Name">

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

Ответы [ 2 ]

3 голосов
/ 05 января 2012

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

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

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

<span class="field-validation-error NewCssClass" data-valmsg-replace="true" data-valmsg-for="Name">

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

Cheers ...

0 голосов
/ 05 января 2012

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

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

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