Domanda

Voglio iniziare la migrazione di un App WebForms a MVC. Il processo sarà graduale, in modo che entrambi i sistemi devono coesistere.

La domanda è: Dovrei avere due MasterPages, uno per le pagine WebForms e altro per i punti di vista MVC? C'è un modo per avere una sola?

È stato utile?

Soluzione

In ASP.NET MVC pagina master deve derivare da System.Web.Mvc.ViewMasterPage mentre in WebForms classici System.Web.UI.MasterPage . Se in MVC si utilizza quest'ultimo non si avrà accesso a qualsiasi aiutanti. Anche se si potrebbe usare ViewMasterPage in WebForms classici perché deriva dalla MasterPage (ancora una volta non si avrà accesso al aiutanti nell'applicazione moduli web, ma chi se ne frega).

Quindi, per rispondere alla tua domanda, sì, si potrebbe avere una pagina master comune ammesso che deriva da ViewMasterPage.

Questo essere detto che probabilmente non sarà in grado di fare questo lavoro come in una pagina master MVC si usa aiutanti HTML per rendere una vista parziale come Html.RenderPartial, che non ha molto senso in un classico applicazione WebForms e viceversa in una classica applicazione WebForms si sarebbe probabilmente utilizza alcuni controlli lato server come <asp:xxx runat="server" /> o dispone di un singolo tag form (di nuovo con runat="server") inquinata con ViewState, ecc ... che difficilmente ha senso in MVC. Quindi il mio consiglio sarebbe quello di non fare come questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top