Ist es möglich, eine Masterseite zwischen MVC und Webforms zu teilen?
Ich bin das hinzufügen von MVC zu einem Projekt, das VIELE ältere webform Seiten. Dies funktioniert sehr gut. Jedoch, ich haben derzeit eine separate masterpage für MVC und für die webforms. Die beiden master-Seiten produzieren im wesentlichen identisch Ausgabe. Ich würde wirklich gerne töten die webforms-und gerade die Verwendung des MVC-master-Seite mit allen meinen Seiten und bleiben TROCKEN.
Nicht TROCKEN ist, hat bereits gebissen, mir ein paar Zeiten, wenn ich vergessen habe zu ändern.
Ich habe versucht zu tun, die offensichtliche Art und Weise und einfach auf die Web Form-Inhalt-Seite der MasterPage-Attribut auf das MVC masterpage. Dies wirft eine Fehlermeldung besagt, dass das MVC-Meister arbeiten nur mit MVC-Ansichten.
Dieser scheint, wie es wäre ein ziemlich verbreitetes problem mit gemischten MVC-und Webformular-Projekte. Mein MVC-master ist nicht irgendetwas, ViewData, also ich sehe keinen Grund, die webforms konnte Sie nicht benutzen.
InformationsquelleAutor der Frage Craig Quillen | 2009-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man absolut teilen die gleichen master-Seite. Ihre MVC-master Seite muss einfach auf die WebForms masterpage über seine MasterPageFile-Attribut. Dies gilt für Ihre WebForms MasterPage Stile, um Ihre MVC MasterPage.
Bin ich mit diesem setup in der Produktion.
Erklärung über mein MVC-Master-Seite, zeigte auf die Web Forms-Master Seite:
Funktioniert wie ein Charme.
InformationsquelleAutor der Antwort Peter J
Diese blog-post führt Sie durch die notwendigen Schritte zu teilen, WebForm-und MVC-master-Seiten mit wenig oder gar keine überschneidungen. Es enthält auch ein Beispiel-Projekt, das Sie herunterladen können, und ich fand es ziemlich hilfreich.
Einen Schluckauf, ich lief in war, dass ich mit einem LoginStatus-Steuerelement in meinem Kopf. LoginStatus muss in einem Formular, so konnte ich nicht verwenden es in mein root-master-Seite (die nicht wollen, um am Ende mit verschachtelten Formularen auf alle meine MVC-Seiten). Aber das war eine ziemlich einfache Steuerung zu ersetzen, die mit einem einfachen code-block in mein root-master-Seite.
InformationsquelleAutor der Antwort Ashley Tate
In meinem webforms app, meine master-Seite erbt von "HLPUSD.SMART.SMARTMaster", die nur den Namensraum für unsere Anwendung und dann den Namen des webform-Klasse.
In meinem MVC-Projekt die master-Seite erbt von "System.Web.Mvc.ViewMasterPage"
Mich denkt, das hat etwas zu tun mit es?
InformationsquelleAutor der Antwort Nick DeVore