2009-10-30 23 views
6

Sto esplorando questo sito e ho visto alcuni post su come "migrare" su MVC da Web Forms ... ma come singolo sviluppatore che lavora su un'app complessa Web Form, semplicemente non ho il tempo per una migrazione completa. Quello che voglio fare è aggiungere tutti i nuovi contenuti usando MVC e migrare i vecchi contenuti come ho tempo (e/o ho). Vedo molti vantaggi per il mio ambiente con MVC.Aggiungi una singola pagina di ASP.Net MVC a un'app Web Form esistente?

Un'altra cosa da notare è che tutti i moduli Web .aspx vivono nella directory radice al momento, e ho alcune impostazioni di riscrittura dell'URL vecchia scuola (come: "/id/123/s/whatever/PageName.aspx "->" /PageName.aspx?id=123 & s = qualunque ") che potrebbe complicare le cose.

Esiste anche un sistema di template che utilizza MasterPages che potrebbero rappresentare una sfida. Sono gestiti diversamente con MVC?

A questo punto non ho aggiunto nulla di MVC relativo alla mia applicazione.

Quindi, come posso procedere, passo dopo passo, aggiungendo il mio primo modello, vista e controller a un'app Web Form esistente?

Edit:

Ho anche trovato questo articolo che dettaglia la maggior parte di quello che dovevo fare: http://blogs.imeta.co.uk/MGodfrey/archive/2009/03/31/663.aspx

Purtroppo ancora non funziona. Penso perché ho un sito Web e non un'applicazione web. (In altre parole, le mie classi vivono nella directory App_Code).

risposta

5

Scott Hanselman ha alcuni buoni articoli sul mix di MVC e webform. Un articolo che sembra simile a quello che stai cercando è here.

E un altro articolo per aggiungere MVC alle app esistenti con le istruzioni dettagliate è here.

Il secondo articolo ti accompagna attraverso CH12 di ASP.NET MVC 1.0 dai ragazzi che hanno scritto ASP.NET MVC. Naturalmente proviene da un altro libro, ma il contenuto è lo stesso.

2

Ecco un pdf che potrebbe aiutarti. È abbastanza approfondito e dovrebbe mostrarti abbastanza informazioni per iniziare a implementare mvc nella tua applicazione web form. Mostra come incorporare il mvc in moduli Web e viceversa.

4

Per chi si imbatte in questo in futuro: è possibile farlo con pochi clic in Visual Studio 2013 Pro.

http://www.asp.net/mvc/mvc5 -scroll verso il basso sotto la voce “ASP.NET Ponteggi”, e in 3 ° all'ultimo paragrafo:

“Per aggiungere MVC ponteggi a un progetto Web Form, aggiungere un nuovo elemento ponteggi e selezionare MVC 5 Dipendenze nella finestra di dialogo. Ci sono due opzioni per il ponteggio MVC; Minimo e completo. Se si seleziona Minimo, solo i pacchetti NuGet e i riferimenti per ASP.NET MVC vengono aggiunti al progetto. Se si seleziona l'opzione Completa, vengono aggiunte le dipendenze Minime, nonché i file di contenuto richiesti per un progetto MVC. "

+0

Grazie per questo. Molto utile. Ha funzionato con MVC 5 ed è stato facile. –

Problemi correlati