【发布时间】:2012-10-20 08:15:06
【问题描述】:
有没有办法在 razor (MVC3) 视图中执行extern alias?
我有两个版本的同一个程序集(即 1.0 和 2.0),它们的类型具有相同的名称和命名空间,我需要一种方法来在 razor 视图中指定较新的版本。
我试过了:
@extern
和:
@{ extern alias MyAlias; }
但这些都不起作用。
【问题讨论】:
有没有办法在 razor (MVC3) 视图中执行extern alias?
我有两个版本的同一个程序集(即 1.0 和 2.0),它们的类型具有相同的名称和命名空间,我需要一种方法来在 razor 视图中指定较新的版本。
我试过了:
@extern
和:
@{ extern alias MyAlias; }
但这些都不起作用。
【问题讨论】:
在你项目的“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>
您可以像这样添加自定义命名空间:
<add namespace="My.Custom" />
这会将命名空间添加到所有 Razor(.cshtml 或 .vbhtml)文件。
【讨论】:
@using My.Custom 产生相同的结果。