隐式命名空间和服务引用

时间:2013-10-28 18:07:01

标签: c# asp.net-mvc razor

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

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

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

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

在CS文件中,我会使用使用来实现此目的,但CSHTML文件的推荐方法是什么?

修改

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

1 个答案:

答案 0 :(得分:4)

使用:

@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>