В 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 entry) может быть установлено, но, похоже, оно не оказывает никакого влияния на сгенерированный код независимо от того, где я установить его.
Что я упускаю? И в чем разница между этими классами?