帮助。我安装了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);我确信某些内容没有被正确引用,但我无法弄清楚发生了什么。
答案 0 :(得分:0)
从Views文件夹中的Web.config中的pageBaseType
属性中删除程序集名称。