如何在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
