2016-06-15 3 views
5

Модель:Применить класс @ Html.ValidationMessageFor

[Required(AllowEmptyStrings = false, ErrorMessage="Please enter student name.")] 
[StringLength(20,ErrorMessage="Student name cannot be over 20 characters long")] 
    public string StudentName { get; set; } 

Вид:

@Html.ValidationMessageFor(m=>m.StudentName,new {@class = "validation"}) 

Похоже там нет такой перегрузки ValidationMessageFor. Как применить к нему класс?

+0

HTML-разметка, которая должна быть именем класса называется 'текста danger' и' поле валидация-error' .. Попробуйте добавить CSS для этих имен классов –

+0

@BviLLe_Kid Я не мог найти эти классы. Расположены ли они в ~/Content/Blue.css? Моя структура - MVC4. –

+0

Я имел в виду, когда вы просматриваете страницу в IE или Chrome, вы щелкаете правой кнопкой мыши по элементу и нажимаете «Inspect», и на нем будет отображаться html-разметка для этого элемента. попробуйте ответить rosdi .. вам, возможно, придется поставить '! important' после –

ответ

12

Я просто посмотрел this вверх.

Так что в вашем случае попробуйте:

@Html.ValidationMessageFor(m=>m.StudentName,""/* or null or what you want the error message to be */, new { @class = "validation" }) 
+0

Не удалось ли удалить второй параметр из исходного сообщения об ошибке? –

+0

@DylanChensky Вы можете изменить это, как вам угодно .. Я лично помещал сообщения об ошибках в моей модели с атрибутом «Обязательный». –

+0

Что делать, если у меня есть 2 сообщения для 2 ошибок соответственно? См. Вопрос обновления, пожалуйста. –

4

По умолчанию он должен использовать класс .field-validation-error.

Все, что вам нужно сделать, это настроить этот css.

.field-validation-error { 
    color: red; 
} 

Если вы действительно хотите изменить это имя класса на 'validation', то я не знаю, как это сделать.

+0

Я попробовал инспектора F12 Dom и искал в проводнике решений, не могу найти этот класс. –

+1

этот класс (применяется к диапазону) будет отображаться только после возвращения «ModelState», поэтому вы не сможете его увидеть, если проверки еще не произошли. –

Смежные вопросы