协慌网

登录 贡献 社区

如何在 Razor 视图页面中导入名称空间?

如何在 Razor 视图页面中导入名称空间?

答案

终于找到答案了。

@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