Почему я получаю класс 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;
}
После публикации недопустимой модели недопустимые поля по умолчанию будут иметь этот стиль - красную рамку со светло-красным фоном.