2010-04-13 81 views
0

幫助。我安裝了VS.NET 2010,現在我的現有的ASP.NET MVC應用程序將無法運行。我檢查了1.0版本的System.Web.Mvc仍然被引用,但是當我瀏覽我的應用程序時,出現如下錯誤: 「編譯器錯誤消息:CS1579:foreach語句無法對'object'類型的變量進行操作,對象'不包含'GetEnumerator'的公共定義「。升級到VS.NET 2010後出現ASP.NET 1.0網站錯誤

我的部分觀點有這樣的聲明:

 

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<List<ProductModel>>" %> 
//various import statements 

<div> 
    <% 
     foreach (var category in Model.Categories) 
     { %>  
      <span><%= category.Name %></span> 
      <span><%= category.Market%></span> 
    <% } %> 
</div> 
 

對於它的價值,源視圖顯示紅色ViewUserControl並給出了一個工具提示閱讀「無法解析符號‘ViewUserControl’」。

我的工作代碼沒有改變,唯一的增量是我升級到VS.NET 2010(其中包括MVC 2.0);我確定某些東西沒有被正確引用,但我無法弄清楚發生了什麼。

回答

0

從Views文件夾的Web.config中的pageBaseType屬性中刪除程序集名稱。

+0

謝謝!我也將版本改回1.0.0.0 – Keith 2010-04-13 13:32:16

相關問題