He estado ejecutando Webforms y MVC juntos para una aplicación interna aquí. Comenzó como una aplicación de formularios web y la he migrado a MVC2 (luego a 3) con varias piezas que todavía funcionan con Webforms.
Como dijo Darin, lo principal será con la creación de plantillas. Si usa Webforms View Engine, debe crear 2 capas de páginas maestras. El código de formularios web (como el administrador de scripts) no se ejecuta en páginas MVC, y el código MVC no funciona en las páginas Webforms.
Mis páginas maestras están configuradas con una página maestra global que no contiene ningún código MVC o Webforms. Solo tiene CSS, javascript global y diseño principal. Luego tengo una página maestra MVC y una página maestra de webforms, ambas tienen directivas para usar la página maestra global como sus páginas maestras. Luego, cada página de webforms utiliza la página de submaster de Webforms y MVC utiliza la página de submaster de MVC.
Si necesita poner algún código en la página maestra global, puede detectar si la página secundaria es una página Webforms o MVC probando si Page is System.Web.Mvc.ViewPage
. Si es true
, entonces es una página de MVC, de lo contrario, es una página de Webforms.
Sin embargo, si decide usar el motor de visualización Razor (que recomiendo para MVC, es mucho mejor) se vuelve más difícil. Tienes que hacer algunas reparaciones adicionales más allá de lo que mencioné anteriormente. This blog post debería ayudar a ese respecto.
gracias. esto también me lleva a otras publicaciones: http://www.eworldui.net/blog/post/2008/05/09/ASPNET-MVC-Living-in-a-Web-Forms-World.aspx y http: // www.eworldui.net/blog/post/2011/01/07/Using-Razor-Pages-with-WebForms-Master-Pages.aspx –