【问题标题】:foreach statement cannot operate on variables of type IEnumerable in MVC projectforeach 语句不能对 MVC 项目中 IEnumerable 类型的变量进行操作
【发布时间】:2011-04-16 10:48:34
【问题描述】:

这个标记:

<%@ Page Title="" 
         Language="C#" 
         MasterPageFile="~/Views/Shared/Site.Master" 
         Inherits="System.Web.Mvc.ViewPage<IEnumerable<FOO>>" %>

产生错误

foreach 语句无法对“IEnumerable”类型的变量进行操作,因为“IEnumerable”不包含“GetEnumerator”的公共定义

我可以通过添加这个标记来消除错误:

<%@ Import Namespace="System.Linq" %> 

这让我觉得很糟糕。我在 VS2010 中工作,并使用 .NET 4.0 将这个项目作为 MVC 项目启动。我不得不降级,因为我们的网络上还没有安装 .NET 4.0。我怀疑是降级导致了这个问题,但我不知道如何解决这个问题。

【问题讨论】:

  • 可能你没有导入声明了 Foo 类的命名空间。请导入 FOO 类命名空间。如果可以的话,添加你的代码

标签: c# model-view-controller asp.net-3.5


【解决方案1】:

您应该能够在 Web.config 中为所有视图注册名称空间。像这样的东西应该可以工作:

<pages>
      <namespaces>       
        <addnamespace="System.Linq" />
      </namespaces>
</pages>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    相关资源
    最近更新 更多