2011-04-16 30 views
0

此标记:foreach语句不能在MVC项目上IEnumerable类型的变量操作

<%@ 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尚未安装在我们的网络上。我怀疑降级导致了这个问题,但我不知道如何解决这个问题。

+0

也许你还没有导入声明Foo类的名字空间。请导入FOO类名称空间。如果可以的话,添加你的代码 – AEMLoviji 2011-04-16 10:53:32

回答

1

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

<pages> 
     <namespaces>  
     <addnamespace="System.Linq" /> 
     </namespaces> 
</pages> 
相关问题