Возможно, это что-то простое, что я просто упускаю из документации и примеров, но я пытаюсь удалить стиль из сгенерированной метки, которая появляется, когда поле недопустимо.
Вот что я получаю за сгенерированный ярлык:
<label style="display: inline;" class="error" generated="true" for="FirstName">
То, что я хочу, это:
<label class="error" generated="true" for="FirstName">
Пока что я расстраиваюсь из-за этого, когда я рассматриваю примеры, я не вижу ничего, что заставляет меня думать, что стиль display: inline - это поведение по умолчанию.
Я не делаю ничего особенного с моей реализацией. Я добавил несколько методов проверки, и у меня есть это для errorPlacement:
errorPlacement: function(error, element) {
error.insertAfter(element.siblings("label"));
}
РЕДАКТИРОВАТЬ:
Я обнаружил, что это происходит только с одной из моих точек зрения.
Я также узнал, что если я жестко закодирую метки ошибок:
<label for="FirstName" class="error" generated="false" style="display:block;"></label>
Система переписывает стиль отображения: встроенный.
Есть ли что-то, связанное с asp.net MVC, которое переписывает эти стили вот так в одном из представлений? Или будет какое-то условие, которое заставит плагин проверки jQuery сделать это?