2010-11-11 3 views
22

J'ai mis à niveau vers Asp.net MVC 3 RC la nuit dernière et j'ai suivi les instructions sur les notes de mise à jour. Cependant, les pages Aspx normales ne fonctionnent plus.Les pages Aspx ne seront pas chargées après la mise à niveau de Asp.net MVC 2 à 3 RC

Par exemple, quand je vais à la racine (Home/Index), l'erreur suivante se produit:

The view at '~/Views/Home/Index.aspx' must derive from ViewPage, ViewPage<TModel>, ViewUserControl, or ViewUserControl<TModel>. 

Ce utilise une version à peine modifiée de l'original MVC Accueil/vue Index. Le code est:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> 

<asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server"> 
    Home Page 
</asp:Content> 

<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server"> 
    <h2><%= Html.Encode(ViewData["Message"]) %></h2> 
    <p> 
     <%= Html.ActionLink("Project List", "List", "Project", new { area = "writing" }, null) %> 
    </p> 
</asp:Content> 

Il est configuré pour hériter de ViewPage, donc je ne suis pas sûr de la nature du problème.

La page maître n'est pas modifiée à partir de ce que MVC installe.

Des idées?

+0

J'ai également mis à jour la nuit dernière, n'a eu aucun problème. jetez un oeil à ce fil: http://forums.asp.net/p/1593209/4041505.aspx (peut-être que l'une de ces solutions fonctionnera pour vous). Pouvez-vous montrer votre code de contrôleur où votre rendu de la vue? (sauf si c'est le par défaut, alors ne vous inquiétez pas) – RPM1984

+0

C'est le code du contrôleur de la maison par défaut. Tout le code que j'ai écrit (à l'exception du lien dans la vue) réside dans mes propres zones. Je vais vérifier ce lien si. – KallDrexx

+0

Non rien de ce lien a fonctionné :( – KallDrexx

Répondre

28

assurez-vous web.config a

<assemblies> 
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    <add assembly="WebMatrix.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </assemblies> 

et ce

<runtime> 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" /> 
    </dependentAssembly> 
</assemblyBinding> 

ainsi que dans toutes les zones/web.config

les mettre à jour au besoin et vous devriez arriver à un meilleur endroit

+0

Quelle est la hiérarchie que le noeud '' va (? Par exemple System.Web, contrôles, etc ...) – KallDrexx

+0

nevermind, compris! – KallDrexx

+0

Pas sûr de ce que le noyau de la question est, mais je suis revenu et a essayé de nouveau ma mise à jour, et maintenant tout fonctionne bien.Je marque cela comme la réponse parce que ces config sont bons à savoir! – KallDrexx

Questions connexes