如何在Asp.Net MVC 3中的所有视图中实现@using?

时间:2011-11-15 20:11:42

标签: asp.net-mvc asp.net-mvc-3 razor namespaces

我想做的就是包括:

@using MyProject.WebUI.Properties

在我的所有视图中,无需在每个视图中键入它,有没有办法在ViewStart或Web.Config中执行此操作?谢谢。

1 个答案:

答案 0 :(得分:32)

将命名空间添加到namespaces元素下的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="MyProject.WebUI.Properties" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

请注意,您可能必须关闭并重新打开要进行智能感知的视图文件才能使这些更改生效。