Я занимаюсь разработкой веб-приложения с использованием ASP .NET MVC 1.0 и jQuery (включая плагин проверки ).Разметка на стороне сервера для типичного представления «Изменить сущность» выглядит следующим образом:
<label for="FirstName">FirstName:</label>
<%= Html.TextBox("FirstName", Model.FirstName) %>
<%= Html.ValidationMessage("FirstName") %>
Когда в поле FirstName отправляются неверные данные, результирующий HTML-код равен
<label for="FirstName">FirstName:</label>
<input type="text" value="" name="FirstName" id="FirstName" class="input-validation-error text">
<span class="field-validation-error">Please enter the first name.</span>
.именно то, что вы ожидаете от ASP .NET MVC "из коробки".
Я сейчас добавляю проверку на стороне клиента с помощью jQuery, и хотел бы, чтобы она велась точно так же, т.е. задан элемент управления вводомкласс input-validation-error и span добавлен с классом field-validation-error для отображения сообщения об ошибке.
Я почти у цели, но не совсем.Использование опции errorElement позволяет валидатору создать диапазон для сообщения об ошибке, а не метку.Использование параметра errorClass означает, что элементу ввода присвоен класс input-validation-error.
Проблема, с которой я столкнулся, заключается в том, что диапазон сообщения об ошибке также получает класс ввода-validation-error, и я хочу, чтобы оно имело field-validation-error.
Я попытался использовать функции highlight и unhighlight, чтобы исправить это, но как только я начну связываться с классами на span, сама проверка перестает работать и просто отправляет форму на сервер.
У кого-нибудь есть какие-либо идеи относительно того, как я могу это исправить?Спасибо.