2009-10-30 28 views
6

He estado hurgando en este sitio y he visto algunas publicaciones sobre cómo "migrar" a MVC desde Web Forms ... pero como desarrollador único que trabaja en una aplicación compleja de formularios web, simplemente no tengo el tiempo para una migración completa. Lo que quiero hacer es agregar todo el contenido nuevo usando MVC y migrar contenido anterior a medida que tengo tiempo (y/o tengo también). Veo muchos beneficios para mi entorno con MVC.¿Agregar una sola página de ASP.Net MVC a una aplicación de formularios web existente?

Otra cosa a tener en cuenta es que todas las Web Forms .aspx están viviendo en el directorio raíz en este momento, y tengo alguna configuración de reescritura de URL de la vieja escuela (como: "/id/123/s/whatever/PageName.aspx "->" /PageName.aspx?id=123 & s = lo que sea ") que podría complicar las cosas.

También hay un sistema de plantillas que utiliza MasterPages que podría ser un desafío. ¿Se manejan de manera diferente con MVC?

En este momento no he agregado nada MVC relacionado con mi aplicación.

Entonces, ¿cómo hago, paso a paso, agregando mi primer modelo, vista y controlador a una aplicación existente de formularios web?

Editar:

También encontré este artículo que detalla la mayor parte de lo que tenía que hacer: http://blogs.imeta.co.uk/MGodfrey/archive/2009/03/31/663.aspx

Por desgracia, aún no funciona. Creo que porque tengo un sitio web y no una aplicación web. (En otras palabras, mis clases viven en el directorio App_Code).

Respuesta

5

Scott Hanselman tiene algunos artículos bastante buenos sobre cómo mezclar MVC y formularios web. Un artículo que parece similar a lo que estás buscando es here.

Y otro artículo para agregar MVC a las aplicaciones existentes con instrucciones paso a paso es here.

El segundo artículo prácticamente lo lleva a través de CH12 de ASP.NET MVC 1.0 por los chicos que escribieron ASP.NET MVC. Por supuesto, es de un libro diferente, pero el contenido es el mismo.

2

Heres a pdf que pueden serle de ayuda. Es bastante profundo y debe mostrarle suficiente información para comenzar a implementar mvc en su aplicación de formularios web. Muestra cómo incorporar mvc en formularios web y viceversa.

4

Para cualquiera que se tropiece con esto en el futuro: puede hacerlo con solo unos pocos clics en visual studio 2013 Pro.

http://www.asp.net/mvc/mvc5 -scroll hasta la parte inferior bajo el título “Tejidos ASP.NET”, y en tercero al último párrafo:

“Para añadir MVC andamio para un proyecto de formularios web, añadir un nuevo elemento de Scaffolded y seleccione MVC 5 Dependencias en la ventana de diálogo. Hay dos opciones para andamiar MVC; Mínimo y completo. Si selecciona Mínimo, solo los paquetes NuGet y las referencias para ASP.NET MVC se agregan a su proyecto. Si selecciona la opción Completo, se agregarán las dependencias Mínimas, así como los archivos de contenido requeridos para un proyecto MVC. "

+0

Gracias por esto. Muy útil. Trabajó con MVC 5 y fue fácil. –

Cuestiones relacionadas