如何为视图启用"using"的效果?

How to enable the effect of "using" for a view?

我正在开发的页面的语法如下。

@model List<Group>
@{ Layout = "~/Views/Shared/_Layout.cshtml"; }

突然间,由于我不知道(并且无法追溯)的更改,VS 开始要求我指定这样的完整限定符。

@model System.Collections.Generic.List<Group>
@{ Layout = "~/Views/Shared/_Layout.cshtml"; }

当我这样做时,Resharper 将其标记为必需(根据之前的代码,它应该是)。我的猜测是我在不知不觉中删除了某处的 using 但我不知道在哪里。

因为我使用的是 Razor 和 MVC,所以没有代码隐藏,坦率地说,我想知道关于 List 的信息在它崩溃之前来自哪里。我的意思是,某处必须有关于完整限定词 System.Collections.Generic 的信息。它应该在哪里?

该框架将使用在 Views 文件夹中找到的 Web.config 中定义的命名空间(而非 应用程序 Web.config)。语法如下:

<system.web.webPages.razor>
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
      <add namespace="System.Collections.Generic" />
    </namespaces>
  </pages>
</system.web.webPages.razor>

您还可以使用以下语法在单个文件中使用命名空间:

using System.Collections.Generic