隐式命名空间和服务引用
本文关键字:服务 引用 命名空间 | 更新日期: 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>