2009-10-30 8 views
6

Ich habe auf dieser Seite gestöbert und ich habe ein paar Post darüber gesehen, wie man von Web Forms nach MVC "migrieren" kann ... aber als ein einziger Entwickler, der an einer komplexen Web Forms App arbeitet, habe ich einfach nicht die Zeit bis zu einer vollständigen Migration. Ich möchte mit MVC alle neuen Inhalte hinzufügen und älteren Inhalt migrieren, sobald ich Zeit habe (und/oder habe). Ich sehe mit MVC viele Vorteile für meine Umgebung.Fügen Sie eine einzelne Seite von ASP.Net MVC zu einer vorhandenen Web Forms App hinzu?

Eine andere Sache zu beachten ist, dass alle Web Forms ASPX leben im Stammverzeichnis im Moment, und ich habe einige alte Schule URL Rewriting-Setup (wie: "/id/123/s/whatever/PageName.aspx "->" /PageName.aspx?id=123 & s = was auch immer ") das die Dinge komplizieren könnte.

Es gibt auch ein Vorlagensystem, das MasterPages verwendet, die eine Herausforderung darstellen könnten. Werden diese bei MVC anders gehandhabt?

An diesem Punkt habe ich nichts MVC bezogen auf meine Anwendung hinzugefügt.

Also, wie gehe ich Schritt für Schritt vor und füge mein erstes Model, View und Controller zu einer bestehenden Web Forms App hinzu?

Edit:

Ich fand auch in diesem Artikel, die die meisten Details, was ich tun musste: http://blogs.imeta.co.uk/MGodfrey/archive/2009/03/31/663.aspx

Leider ist es immer noch nicht funktioniert. Ich denke, weil ich eine Web site und nicht eine Webanwendung habe. (Mit anderen Worten, meine Klassen leben im Verzeichnis App_Code).

Antwort

5

Scott Hanselman hat einige ziemlich gute Artikel über das Mischen von MVC und Webforms. Ein Artikel, der dem ähnelt, wonach Sie suchen, ist here.

Und ein weiterer Artikel zum Hinzufügen von MVC zu bestehenden Anwendungen mit Schritt-für-Schritt-Anweisungen ist here.

Der zweite Artikel führt Sie so ziemlich durch CH12 von ASP.NET MVC 1.0 von den Jungs, die ASP.NET MVC geschrieben haben. Natürlich ist es aus einem anderen Buch, aber der Inhalt ist der gleiche.

2

Heres a pdf, die Ihnen helfen könnten. Es ist ziemlich in der Tiefe und es sollte Ihnen genug Informationen zeigen, um zu beginnen, mvc in Ihre Webformularanwendung zu implementieren. Es zeigt, wie man mvc in Webformulare einbaut und umgekehrt.

4

Für jeden, der in Zukunft darüber stolpert: Mit Visual Studio 2013 Pro machen Sie das mit nur wenigen Klicks.

http://www.asp.net/mvc/mvc5 -Blättern bis auf den Boden unter der Überschrift „ASP.NET Baugerüst,“ und in der 3. bis letzten Absatz:

„MVC Gerüst zu einem Web Forms-Projekt hinzuzufügen, fügen Sie einen neuen Scaffolded Artikel und Wählen Sie MVC 5 Abhängigkeiten im Dialogfenster. Es gibt zwei Optionen für das Gerüst MVC; Minimal und Voll Wenn Sie Minimal auswählen, werden nur die NuGet-Pakete und Referenzen für ASP.NET MVC zu Ihrem Projekt hinzugefügt. Wenn Sie die Option Vollständig auswählen, werden die minimalen Abhängigkeiten sowie die erforderlichen Inhaltsdateien für ein MVC-Projekt hinzugefügt. "

+0

Danke dafür. Sehr hilfreich. Arbeitete mit MVC 5 und es war einfach. –

Verwandte Themen