避免在剃刀视图中使用"using"子句

nos*_*bor 4 asp.net-mvc razor asp.net-mvc-3

我写了一个UrlHelper,在每个视图中我都需要包含一个using子句:

@using MyWebPage.Helpers
Run Code Online (Sandbox Code Playgroud)

有办法避免吗?如果自动导入,这将是很好的.

我在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="MyWebPage.Helpers" />
  </namespaces>
</pages>
Run Code Online (Sandbox Code Playgroud)

但它不会解决我的问题.

Man*_*kar 8

项目中有2个web.configs.

  1. 对于意见
  2. 申请

您需要在适当的web.config中包含名称空间,该名称用于视图.一旦将其包含在适当的命名空间中,就不必将其包含在每个页面中.

<system.web.webPages.razor>
<host ....>
<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="MyWebPage.Helpers" />
  </namespaces>
</system.web.webPages.razor>
</pages>
Run Code Online (Sandbox Code Playgroud)


Luk*_*tný 5

添加命名空间Views/web.config,关闭所有cshtml文件,重新打开它们,瞧.