Question

Je veux commencer la migration d'un WebForms App MVC. Le processus sera progressif, donc les deux systèmes doivent coexister.

La question est: que je devrais faire deux MasterPages, une pour les pages WebForms et d'autres pour les vues MVC? Est-il possible d'avoir un seul?

Était-ce utile?

La solution

Dans ASP.NET MVC la page principale devrait dériver de System.Web.UI.MasterPage . Si vous utilisez dans MVC ce dernier vous n'aurez pas accès aux aides. Bien que vous puissiez utiliser ViewMasterPage dans webforms classique, car il dérive de MasterPage (encore une fois vous n'aurez pas accès aux aides à l'application des formulaires Web, mais qui se soucie).

Pour répondre à votre question, oui, vous pourriez avoir une page principale commune en supposant qu'il dérive de ViewMasterPage.

Ceci étant dit, vous ne serez probablement pas en mesure de faire ce travail comme dans une page maître MVC vous utiliseriez des aides HTML pour rendre une vue partielle comme Html.RenderPartial qui ne font pas beaucoup de sens dans une application WebForms classique et vice versa une application WebForms classique que vous auriez probablement utiliser certains contrôles côté serveur comme <asp:xxx runat="server" /> ou avez une seule étiquette form (encore une fois avec runat="server") polluée par ViewState, etc ... ce qui ne fait guère de sens dans MVC. Donc, ma recommandation serait de ne pas faire comme ça.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top