此标记:
<%@ 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 :(得分:1)
您应该能够为Web.config中的所有视图注册命名空间。这样的事情应该有效:
<pages>
<namespaces>
<addnamespace="System.Linq" />
</namespaces>
</pages>