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

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

<%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 Ответ

1 голос
/ 17 сентября 2010

Класс input-validation-error генерируется встроенной проверкой MVC. Я думаю, что CSS этого класса находится в файле Site.css в папке Content при использовании шаблона веб-приложения 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;
}

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

...