2011-04-16 56 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> 
相關問題