2010-04-13 105 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