如何避免在每个页面中使用@using

Mur*_*nze 1 asp.net-mvc web-config

我想知道是否有任何方法可以避免在每个页面中使用关键字@using来导入一些代码.

一个例子:我想@Styles.Render("~/js/jquery-ui")在一些页面中使用,我不想手动编写@using System.Web.Optimization.

我在我可以添加一个命名空间的博客看到<page>web.config,但我想这一点,但它不工作.

有什么办法吗?

Dar*_*rov 5

您可以将它添加到~/Views/web.config(非~/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 other namespaces that you want to be available in scope
            in all your Razor views
      </namespaces>
    </pages>
  </system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)