2012-07-05 14 views
18

Ho un'applicazione ASP.NET WebForms 3.0 esistente che funziona perfettamente. L'ho aggiornato ad ASP.NET 4 e funziona ancora alla grande, ma ora voglio aggiungervi alcune pagine ASP.NET MVC. Non voglio riscrivere l'applicazione.Come mescolare WebForms e MVC in ASP.NET

Qualche suggerimento? Posso mescolarli? Come funziona? Qualche tutorial per me?

risposta

8

Date un'occhiata a un articolo del blog di Scott Hanselman su questo argomento:

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

+0

Questo consiglio potrebbe essere obsoleta con ASP.NET 4. Sto cercando, ma non l'ho ancora trovato. So che Scott ora parla di come Microsoft ora consiglia di unirli insieme nello stesso progetto. Penso che il suo articolo potrebbe ancora funzionare - vale sicuramente la pena di provarlo. Ma MVC 4 cambia alcune cose sull'inizializzazione del progetto web, quindi il suo vecchio post potrebbe spezzarsi in pochi punti. –

4

si deve parlare di questa riga di codice nel file Global.asax nell'applicazione MVC.

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

Questo disabilita l'instradamento MVC per i file di estensione aspx

+0

Grazie a tutti ~~ è lavoro per me. ma come posso chiamare la pagina dell'applicazione MVC nell'applicazione webform di Asp.net? poiché il link Url e il link Html non sono validi nella pagina .net html .. alcun esempio ..? – user1478501

+0

Aggiorna la tua domanda con questo ... – IrishChieftain

+1

Puoi usare '<% = ResolveUrl (" ~/{controller}/{action}/"%%>' nei tuoi link di ancoraggio. Substiture {controller} con il nome del controller e {action} con il nome dell'azione. es .: '<% = ResolveUrl (" ~/home/index/")%>' –

Problemi correlati