asp.net mvc3, как добавить глобальное пространство имен? - PullRequest
1 голос
/ 30 августа 2011

Я написал htmlhelper, затем добавил пространство имен в файл web.config.

   <pages>
        <namespaces>
            <add namespace="System.Web.Helpers" />
            <add namespace="System.Web.Mvc" />
            <add namespace="System.Web.Mvc.Ajax" />
            <add namespace="System.Web.Mvc.Html" />
            <add namespace="System.Web.Routing" />
            <add namespace="System.Web.WebPages"/>
            <add namespace="MvcApplication3.HtmlHelpers"/>
        </namespaces>
    </pages>

по какой-то причине это не работает, на странице мне все еще нужно импортировать это пространство имен, чтобы использоватьhtmlhelper.

@ с использованием MvcApplication3.HtmlHelpers

что я сделал не так?

1 Ответ

4 голосов
/ 30 августа 2011

Обязательно добавьте это в web.config в папке «Views», а не в корневой web.config Тогда это должно работать. Пример:

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="itWORKS" />
        <add namespace="itWORKS.MVC" />
        <add namespace="OfertaPlus.Services" />
      </namespaces>
    </pages>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...