asp.net mvc3,如何在全局添加命名空间?

时间:2011-08-30 01:39:16

标签: asp.net-mvc-3 namespaces

我写了一个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。

@using MvcApplication3.HtmlHelpers

我做错了什么?

1 个答案:

答案 0 :(得分:4)

请务必将其添加到“Views”文件夹中的web.config,而不是root 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>