2012-07-05 27 views
18

Tengo una aplicación ASP.NET WebForms 3.0 que funciona bien. Lo actualicé a ASP.NET 4 y todavía funciona muy bien, pero ahora quiero agregar algunas páginas ASP.NET MVC. No quiero reescribir la aplicación.Cómo mezclar WebForms y MVC en ASP.NET

¿Alguna sugerencia? ¿Puedo mezclarlos? Cómo funciona? ¿Algún tutorial para mí?

Respuesta

8

Tome un vistazo a artículo en el blog de Scott Hanselman sobre este mismo tema:

Integrating ASP.NET MVC 3 into existing upgraded ASP.NET 4 Web Forms applications

+0

Este consejo podría ser obsoleta con ASP.NET 4. estoy en busca de ella, pero no he encontrado todavía. Sé que Scott ahora habla sobre cómo Microsoft ahora recomienda mezclarlos en el mismo proyecto. Creo que su artículo aún podría funcionar; definitivamente vale la pena intentarlo. Pero MVC 4 cambia algunas cosas sobre la inicialización del proyecto web, por lo que su anterior publicación de blog podría romperse en algunos lugares. –

4

se tiene que mencionar esta línea de código en el archivo Global.asax de la aplicación MVC.

routes.IgnoreRoute("{WebPage}.aspx/{*pathInfo}"); 

Esto desactiva el enrutamiento MVC para los archivos de extensión .aspx

+0

Gracias a todos ~~ es trabajo para mí. pero ¿cómo llamo a la página de la aplicación MVC en la aplicación webform Asp.net? ya que el enlace de URL y el enlace de HTML no son válidos en la página .net html .. ¿algún ejemplo ...? – user1478501

+0

Actualiza tu pregunta con esto ... – IrishChieftain

+1

Puedes usar '<% = ResolveUrl (" ~/{controller}/{action}/")%>' en tus enlaces de anclaje. Substiture {controller} con su nombre de controlador y {action} con su nombre de acción. eg .: '<% = ResolveUrl (" ~/home/index/")%>' –

Cuestiones relacionadas