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

本文关键字:IEnumerable 类型 变量 项目 语句 不能 操作 MVC foreach | 更新日期: 2023-09-27 17:50:32

这个标记:

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

产生错误

foreach语句不能操作'IEnumerable'类型的变量,因为'IEnumerable'没有包含' getenenumator '的公共定义

我可以通过添加以下标记来消除这个错误:
<%@ Import Namespace="System.Linq" %> 

我觉得这是一件非常糟糕的事情。我在VS2010中工作,并使用。net 4.0开始这个项目作为MVC项目。我不得不降级,因为我们的网络上还没有安装。net 4.0。我怀疑是降级造成的问题,但我不知道如何解决这个问题。

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

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

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