Класс HtmlHelper в пространствах имен System.Web.Webpages.Html и System.Web.Mvc

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

Что я упускаю? И в чем разница между этими классами?

6
задан Community 23 May 2017 в 11:58
поделиться