【问题标题】:Single using statement, multiple MVC views单个 using 语句,多个 MVC 视图
【发布时间】:2015-07-14 20:54:20
【问题描述】:

我已经编写了一些扩展方法(HTML 帮助程序)并希望在多个视图中使用它们,这...

@using My.Extensions.Namespace

@Html.MyExtension()

...显然有效。但这意味着在每个视图中都包含using 语句(会有很多)。

如果这是唯一的方法,那很好,但我感兴趣的是是否有一种方法可以“全局”使用这个命名空间,而不需要在每个单独的视图中声明它。

【问题讨论】:

    标签: c# asp.net asp.net-mvc namespaces html-helper


    【解决方案1】:

    您可以通过webconfig 文件夹内的webconfig 文件包含它:

      <system.web.webPages.razor>
        <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <pages pageBaseType="System.Web.Mvc.WebViewPage">
          <namespaces>
            ...
            <add namespace="My.Extensions.Namespace"/>
          </namespaces>
        </pages>
      </system.web.webPages.razor>
    

    我们需要在 Razor 视图中引用的每个命名空间都需要以这种方式声明,或者使用 @using 语句在视图本身中声明。

    【讨论】:

    • 看准了!正是我所追求的。我想我记得网络表单中的一些非常相似的东西。谢谢。
    • @JayMee 很高兴为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 2019-12-23
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    相关资源
    最近更新 更多