В ASP.NET MVC3 я пытаюсь установить класс css, который устанавливает вспомогательный метод ошибки проверки.(Не этот вопрос , принятый ответ просто ДОБАВЛЯЕТ класс, я хочу полностью его переопределить.) Глядя на источник MVC3, я обнаружил свойство ValidationInputCssClassName
класса HtmlHelper.Это настраиваемое значение, и оно сохраняет значение в провайдере хранения, если установлено.Метод get для свойства возвращает [значение провайдера] ??
[имя класса по умолчанию].
Теперь, если вы просто наберете HtmlHelper.ValidationInputCssClassName
( запись MSDN ) в вашем контроллерекод вы увидите, что это статическое поле только для чтения.Причина этого в том, что существует два класса HtmlHelper, один из которых находится в пространстве имен System.Web.Mvc
, а другой - в пространстве имен System.Web.Webpages.Html
.Свойство System.Web.Webpages.Html.HtmlHelper.ValidationInputCssClassName
( запись MSDN ) можно установить, но, похоже, оно не оказывает никакого влияния на сгенерированный код, независимо от того, где я его установил.
Чего мне не хватает?И в чем разница между этими классами?