Html.ValidationFor автоматически применяет input-validation-error класс CSS к целевому текстовому полю.Однако css не мой для редактирования, и я не могу изменить его (т.е. переименовать класс error в sitebuild input-validation-error)Можно ли как-то поменять хелпер на текстовое поле?
Html.ValidationFor
input-validation-error
error
На самом деле мой коллега решил проблему.HtmlHelper имеет частные статические поля (например, ValidationInputCssClassName), которые содержат классы в виде строк.
ValidationInputCssClassName
Он вызвал для них SetValue (by Reflection) ...
Эти константы жестко закодированы в классе HtmlHelper.Вам нужно будет написать собственные помощники HTML, если вы хотите использовать разные имена.Вероятно, было бы много работы, гораздо больше, чем просто использование этих имен в вашем файле CSS.
HtmlHelper