foreach语句不能对MVC项目中IEnumerable类型的变量进行操作

时间:2011-04-16 10:48:35

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

此标记:

<%@ 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。我怀疑降级导致了问题,但我对如何解决这个问题感到茫然。

1 个答案:

答案 0 :(得分:1)

您应该能够为Web.config中的所有视图注册命名空间。这样的事情应该有效:

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