如何在Razor View Page中导入名称空间?

如何在Razor View Page中导入名称空间?


终于找到答案。

@using MyNamespace

对于VB.Net:

@Imports Mynamespace

看看@ Javad_Amiry的答案,如果你想在应用程序中包含一个命名空间。


第一种方法是在.cshtml文件中使用@using语句,仅将名称空间导入当前文件,第二种:

在项目的“ Views ”目录中的“web.config”文件中(注意它不是项目根目录下的主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" />

这会将名称空间添加到所有.cshtml(和/或.vbhtml)文件; 您也可以从这里更改视图继承,如:

<pages pageBaseType="My.Custom.MyWebViewPage">

问候。


更新:感谢@ Nick Silberstein提醒他关于区域! 他说:

如果您在某个区域内工作,则必须在Web.config /Areas/<AreaName>/Views/下添加namespace ,而不是/Views/


在ASP.NET MVC 3 Preview1中,您可以使用Global.asax.cs中的此代码在所有剃须刀视图中导入命名空间

Microsoft.WebPages.Compilation.CodeGeneratorSettings.AddGlobalImport("Namespace.Namespace");

我希望在RTM中通过Web.config部分完成。

链接地址: http://www.djcxy.com/p/65503.html

上一篇: How do I import a namespace in Razor View Page?

下一篇: Calculating point and dimensions of maximum rotated rectangle inside rectangle