Aquí podría ser tu PUBLICIDAD


Hacer que ASP.NET Mvc y Web Forms funcionen juntos

votos
0

Lo siento si esto ya se ha pedido.

Actualmente estoy trabajando en una pequeña característica y estoy tratando de implementar el marco ASP.NET Mvc en mi aplicación web actual de formularios web. He estado siguiendo el documento pdf Professional ASP.NET 3.5 Mvc Chapter 13 que encontré recientemente en el desbordamiento de la pila para que Web Forms y Mvc trabajen juntos. He completado los tres pasos:

  1. Se agregaron las referencias a las bibliotecas System.Web.Mvc, System.Web.Routing y System.Web.Abstractions

  2. Agregué los dos directorios a mi aplicación web: controladores y vistas

  3. Se actualizó el archivo web.config para cargar los tres ensamblados mencionados en el paso uno y se registró el UrlRoutingModule HttpModule. También agregué la configuración de enrutamiento inicial a mi archivo Global.asax

    RouteTable.Routes.MapRoute (Predeterminado, {controlador} / {acción} / {id}, nuevo {controlador = Soporte, acción = Índice, id = });

Una vez que trato de ejecutar mi página recién creada siguiendo el marco ASP.NET Mvc, obtengo una NullReferenceException en el siguiente fragmento de código:

<%= Html.Encode(ViewData[Message]) %>

En mi controlador, tengo ViewData [Message] configurado en Message! solo como una prueba. ¿Me he perdido algo al configurar mi aplicación web para que funcione con ASP.NET Mvc?

Cualquier ayuda sería muy apreciada.

Gracias,

Publicado el 12/03/2009 a las 18:51
fuente por usuario Chris Mitchell
En otros idiomas...        العربية       

1 respuestas

votos
0

Desde que jugué con las primeras versiones beta, hasta hoy, me resulta más fácil crear una nueva aplicación MVC e "importar" mis archivos existentes en la solución que obtener todas las configuraciones en una aplicación existente. No veo ninguna razón para ponerme caliente y pesado sobre la instalación de plomería que pueda haber escrito para mí a partir de una plantilla. Tal vez soy demasiado perezoso.

Me parece que puedo obtener formularios web "legacy ASP.NET" que funcionan bien con MVC. La única desventaja de todo el proyecto es que la aplicación se enrute a mi default.aspx para comenzar. Mucho más fácil que ejecutar varios pasos para incluir MVC.

Sé que esta no es una respuesta directa a su pregunta, pero creo que intentarlo también resolverá su problema. Otro beneficio es que dejas la antigua fuente "heredada" en caso de que ingrese una corrección de errores. Pero, de todos modos, debes estar bajo el control de la fuente.

Respondida el 12/03/2009 a las 07:00
fuente por usuario Gregory A Beamer


Aquí podría ser tu PUBLICIDAD