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