2010-11-11 24 views
22

Anoche pasé a Asp.net MVC 3 RC y seguí las instrucciones en las notas de la versión. Sin embargo, las páginas normales de Aspx ya no funcionan.Las páginas Aspx no se cargarán después de actualizar desde Asp.net MVC 2 a 3 RC

Por ejemplo, cuando voy a la raíz (Home/Index), se produce el siguiente error:

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

Se trata de utilizar una versión apenas modificada de la vista original/MVC Índice Inicio. El código es:

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

Está configurado para heredar desde ViewPage, por lo que no estoy seguro de cuál es el problema.

La página maestra no está modificada por lo que MVC instala.

¿Alguna idea?

+0

también actualicé anoche, no tuve problemas. eche un vistazo a este hilo: http://forums.asp.net/p/1593209/4041505.aspx (tal vez una de esas soluciones funcione para usted). ¿Puedes mostrar el código de tu controlador donde estás representando la vista? (a menos que sea el predeterminado, entonces no se preocupe) – RPM1984

+0

Es el código predeterminado del controlador del hogar. Todo el código que he escrito (excepto el enlace en la vista) reside en mis propias áreas. Voy a echar un vistazo a ese enlace sin embargo. – KallDrexx

+0

No hay nada desde ese enlace trabajado :( – KallDrexx

Respuesta

28

asegúrese de web.config tiene

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

y esto

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

, así como en cualquier Áreas/Web.config

actualizarlos cuando sea necesario y deberías llegar a un lugar mejor

+0

¿Cuál es la jerarquía en la que entra el nodo '' (por ejemplo, System.Web, controles, etc ...) – KallDrexx

+0

no importa, lo descubrió – KallDrexx

+0

No estoy seguro de qué es el núcleo del problema, pero volví atrás y volví a intentar mi actualización, y ahora todo está funcionando bien. Estoy marcando esto como la respuesta porque esas configuraciones son buenas de saber! – KallDrexx

Cuestiones relacionadas