有没有办法在剃刀(MVC3)视图中做一个`extern alias`?

Wor*_*red 9 c# alias extern razor

有没有办法做extern alias一个剃刀(MVC3)视图?

我有两个版本的相同程序集(即1.0和2.0),其类型具有相同的名称和命名空间,我需要一种方法来在剃刀视图中指定较新的版本.

我试过了:

@extern
Run Code Online (Sandbox Code Playgroud)

和:

@{ extern alias MyAlias; }
Run Code Online (Sandbox Code Playgroud)

但这些都没有奏效.

Bra*_*iat -1

在项目“Views”目录下的“web.config”文件中。找到此部分。

<system.web.webPages.razor>
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
      <add namespace="System.Web.Mvc" />
      <add namespace="System.Web.Mvc.Ajax" />
      .
      .
      <!-- etc -->
    </namespaces>
  </pages>
</system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)

您可以像这样添加自定义名称空间:

<add namespace="My.Custom" />
Run Code Online (Sandbox Code Playgroud)

这会将命名空间添加到所有 Razor(.cshtml 或 .vbhtml)文件中。

  • 他问的不是这个。他想要一个别名。执行您的建议将获得与视图本身中的“@using My.Custom”相同的结果。 (3认同)