Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 隐式命名空间和服务引用_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 隐式命名空间和服务引用

C# 隐式命名空间和服务引用,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,在名称空间MyNamespace中有一个ServiceReference类型的服务引用,其中包含一些数据类的定义。这导致我的CSHTML文件中出现以下语法 @foreach(MyNamespace.ServiceReference.MyDataType blopp in ViewBag.Blopps) ... 这不太方便,我希望能像这样去 @foreach(MyDataType blopp in ViewBag.Blopps) ... 在一个CS文件中,我会使用这个方法,但是对于CSHTML

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

@foreach(MyNamespace.ServiceReference.MyDataType blopp in ViewBag.Blopps) ...
这不太方便,我希望能像这样去

@foreach(MyDataType blopp in ViewBag.Blopps) ...
在一个CS文件中,我会使用这个方法,但是对于CSHTML文件,推荐的方法是什么

编辑

当然,除了使用MyNamespace.ServiceReference;
@之外:)

使用:

@using MyNamespace.ServiceReference
编辑:

由于您在编辑的问题中指定了,除了使用
@之外,您还可以在
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>

使用:

编辑:

由于您在编辑的问题中指定了,除了使用
@之外,您还可以在
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>

对,我的错。你的回答是正确的。是我的问题用错了词。请参见编辑:是的!:)(还有超过8个字符)对,我的错。你的回答是正确的。是我的问题用错了词。请参见编辑:是的!:)(以及超过8个字符的附加字符)