2010-04-13 4 views
0

Aide. J'ai installé VS.NET 2010 et maintenant mon application ASP.NET MVC existante ne fonctionnera pas. J'ai vérifié que la version 1.0 de System.Web.Mvc est toujours référencée mais quand je parcours mon application, j'obtiens une erreur comme ceci: "Message d'erreur du compilateur: CS1579: l'instruction foreach ne peut pas fonctionner sur des variables de type 'object' car ' object 'ne contient pas de définition publique pour' GetEnumerator '".Erreur de site ASP.NET 1.0 après la mise à niveau vers VS.NET 2010

Mon vue partielle a cette déclaration:

 

<%@ 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> 
 

Pour ce que ça vaut la peine, la vue source montre ViewUserControl en rouge et donne une lecture de pointe de l'outil « ne peut pas résoudre le symbole« ViewUserControl ».

Mon code de travail n'a pas changé, le seul delta est que j'ai mis à jour vers VS.NET 2010 (qui inclut MVC 2.0); Je suis sûr que quelque chose n'est pas référencé correctement mais je n'arrive pas à comprendre ce qui se passe.

Répondre

0

Supprimez le nom d'assembly de l'attribut pageBaseType dans Web.config dans le dossier Views.

+0

Merci! J'ai également changé la version en 1.0.0.0 – Keith

Questions connexes