如何为视图启用"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
我正在开发的页面的语法如下。
@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