Почему я получаю класс input-validation-error для текстового поля, потому что у меня нет этого класса во всем проекте?

У меня есть что-то вроде этого

<%using (Html.BeginForm("X", "Y", FormMethod.Post, new { id="Z" })) { %>
    <table align="center" style="width:70%;margin-bottom:15px;" cellspacing="5px";>
        <tr>
            <td width="40%">Nr.:</td>
            <td width="60%"><%=Html.TextBox("Nr", Model.Nr, new { width = 130, maxlength = 10 })%></td>
        </tr>

..............

Свойство Nr является двойным (без атрибутов), поэтому оно равно 0.0, когда новый объект Model, или объекту doble, когда я редактирую. Когда я редактирую, я получаю значение в нем (без класса), когда я добавляю вместо 0.0, я вижу "ноль" в нем и с этим классом (я удалил все js из папки Scripts, у меня есть только jquery и jquery vsdoc) Это единственное поле, в котором я получаю этот класс, и я не могу понять, почему. У меня нет другого элемента управления с этим идентификатором на странице. Помогите, пожалуйста!

1 ответ

input-validation-error класс генерируется встроенной проверкой MVC. Я думаю, что CSS этого класса находится в Site.css файл в папке "Содержимое" при использовании шаблона веб-приложения MVC. Прокрутите вниз до раздела, который выглядит следующим образом:

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

После публикации недопустимой модели недопустимые поля по умолчанию будут иметь этот стиль - красную рамку со светло-красным фоном.

Другие вопросы по тегам