C# 有没有办法在razor(MVC3)视图中实现“外部别名”?

C# 有没有办法在razor(MVC3)视图中实现“外部别名”?,c#,razor,alias,extern,C#,Razor,Alias,Extern,有没有办法在razor(MVC3)视图中执行外部别名 我有相同程序集的两个版本(即1.0和2.0),其类型具有相同的名称和命名空间,我需要一种方法在razor视图中指定较新的版本 我试过: @extern 以及: 但是这两个都不起作用。在项目的“视图”目录下的“web.config”文件中。查找此部分 <system.web.webPages.razor> <pages pageBaseType="System.Web.Mvc.WebViewPage"> &

有没有办法在razor(MVC3)视图中执行
外部别名

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

我试过:

@extern
以及:

但是这两个都不起作用。

在项目的“视图”目录下的“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>

.
.
您可以按如下方式添加自定义命名空间:

<add namespace="My.Custom" />


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

不可能。这不是他所要求的。他想要一个化名。按照您的建议执行操作将获得与在视图本身中使用My.Custom相同的结果。
<add namespace="My.Custom" />