终于找到答案了。
@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
提醒他有关领域!他说:
如果在区域内工作,则必须在/Areas/<AreaName>/Views/
而不是/Views/
下的Web.config
添加namespace
对于图书馆
@using MyNamespace
对于模型
@model MyModel