升级到VS.NET 2010后,ASP.NET 1.0站点错误

时间:2010-04-13 13:08:57

标签: asp.net-mvc visual-studio-2010

帮助。我安装了VS.NET 2010,现在我的现有ASP.NET MVC应用程序将无法运行。我检查了System.Web.Mvc的1.0版本仍然被引用但是当我浏览我的应用程序时,我收到如下错误: “编译器错误消息:CS1579:foreach语句无法对'object'类型的变量进行操作,因为'object'不包含'GetEnumerator'的公共定义。”

我的部分观点有这个声明:


<%@ 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);我确信某些内容没有被正确引用,但我无法弄清楚发生了什么。

1 个答案:

答案 0 :(得分:0)

从Views文件夹中的Web.config中的pageBaseType属性中删除程序集名称。