【问题标题】:Is there a way to do an `extern alias` inside a razor (MVC3) view?有没有办法在剃刀(MVC3)视图中执行“外部别名”?
【发布时间】:2012-10-20 08:15:06
【问题描述】:

有没有办法在 razor (MVC3) 视图中执行extern alias?

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

我试过了:

@extern

和:

@{ extern alias MyAlias; }

但这些都不起作用。

【问题讨论】:

标签: c# razor alias extern


【解决方案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>

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

<add namespace="My.Custom" />

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

【讨论】:

  • 这不是他要问的。他想要一个别名。执行您的建议将与视图本身中的@using My.Custom 产生相同的结果。
猜你喜欢
  • 1970-01-01
  • 2015-09-10
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多