У меня возникли проблемы с эстетикой и согласованностью, когда речь идет о ошибках проверки на стороне клиента в определенном представлении. Представление состоит из нескольких (дочерних) частичных представлений и является в основном формой, использующей как MVC/Razor's Html.Textbox()
, так и Html.TextBoxFor()
во многих местах. В некоторых частичных представлениях мне нужны входные данные, которые не должны быть строго типизированы, поэтому только TextBox()
, и в этих случаях проверка не приведет к стилизации входных полей на стороне клиента.MVC Html.TextBox (не для) проверка на стороне клиента
Я знаю, что ModelState не является действительной и Html.ValidationSummary()
показывает правильные сообщения об ошибках валидации ошибок, вызванных как TextBox()
х и TextBoxFor()
лет. Однако только TextBoxFor()
получает класс: «ошибка ввода-вывода»
Вопрос: Как мне поменять красный цвет TextBox()
при ошибке? (Проще говоря). Я полагаю, что отсутствует значение или атрибут, который запускает проверка JQuery.
Код:
Работы: @Html.TextBoxFor(x => x.Owner, new { @class = "form-control" })
не делает: @Html.TextBox(name, Model.Name, new { @class = "form-control" })
HTML выход
Работы: <input class="input-validation-error form-control" data-val="true" data-val-required="Input is required." id="Owner" name="Owner" type="text" value="">
не делает: <input class="form-control" id="Applicants_1__Name" name="Applicants[1].Name" type="text" value="">
вы пробовали добавлять свойства данных VAL коду TextBox, например @ Html.TextBox (name, Model.Name, new {@class = "form-control", data-val = "true", data-val-required = "Требуется вход"}) – Whiplash450
Да, за исключением того, что " data-val = "true" ", с дефисом, результаты не могут разрешить символ, но" data_val = "true", data_val_required = "Input is required" тоже не будет работать. – skepnaden
Атрибуты 'data-val- *' добавьте html-помощники, прочитав 'ModelMetadata' этого свойства. Поскольку значение' name' не является свойством в вашей модели, читать нечего, поэтому они не будут добавлены! Используйте сильные типы помощников (и если вы подумайте, что вы не можете, тогда вы делаете это неправильно) –