隐式命名空间和服务引用

本文关键字:服务 引用 命名空间 | 更新日期: 2023-09-27 18:37:14

>我在命名空间MyNamespace中有一个类型为ServiceReference的服务引用,其中包含一些数据类的定义。这导致我的 CSHTML 文件中出现以下语法。

@foreach(MyNamespace.ServiceReference.MyDataType blopp in ViewBag.Blopps) ...

这不太方便,我希望能够像这样。

@foreach(MyDataType blopp in ViewBag.Blopps) ...

在 CS 文件中,我会为此申请使用,但 CSHTML 文件的推荐方法是什么?

编辑

当然,除了@using MyNamespace.ServiceReference; :)

隐式命名空间和服务引用

使用:

@using MyNamespace.ServiceReference

编辑:

由于在您编辑的问题中指定了,除了@using 之外,您还可以web.config文件中添加引用,但它们将可用于所有视图。

<system.web.webPages.razor>
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
      <!-- Add following with others -->
      <add namespace="MyNamespace.ServiceReference" />
    </namespaces>
  </pages>
</system.web.webPages.razor>