2009-10-30 72 views
6

我一直在探討這個網站,我已經看到了一些關於如何從Web窗體「遷移」到MVC的文章......但作爲一個開發人員在複雜的Web窗體應用程序上工作,我根本沒有到完全遷移的時間。我想要做的就是使用MVC添加所有新內容,並根據我有時間(和/或也有)遷移舊內容。使用MVC,我發現我的環境有很多好處。將ASP.Net MVC的單個頁面添加到現有的Web窗體應用程序中?

另一件需要注意的事情是,所有Web Forms .aspx目前都存在於根目錄中,並且我有一些老派的URL重寫設置(如:「/id/123/s/whatever/PageName.aspx 「 - >」/PageName.aspx?id=123 & s =無論「),這可能會使事情變得複雜。

還有一個使用MasterPages的模板系統可能會帶來挑戰。這些處理與MVC是不同的嗎?

在這一點上我沒有添加任何與我的應用程序相關的MVC。

那麼,我該怎麼做,一步一步地將我的第一個Model,View和Controller添加到現有的Web Forms應用程序中?

編輯:

我還發現這篇文章裏面詳細介紹什麼,我需要做的大多數:http://blogs.imeta.co.uk/MGodfrey/archive/2009/03/31/663.aspx

不幸的是,仍然沒有工作。我想因爲我有一個網站而不是一個Web應用程序。 (換句話說,我的課程生活在App_Code目錄中)。

回答

5

Scott Hanselman在混合MVC和webforms方面有一些不錯的文章。一篇與您正在尋找的文章類似的文章是here

而另一篇文章,用於將MVC添加到現有的應用程序中,並且分步指導here

第二篇文章幾乎引導了ASP.NET MVC 1.0編程人員通過ASP.NET MVC 1.0的CH12。當然,它來自不同的書,但內容是相同的。

2

heres a pdf可能會幫助你。這是相當深入的,它應該告訴你足夠的信息,開始在你的web表單應用程序中實現mvc。它展示瞭如何將mvc併入網頁表單,反之亦然。

4

對於任何一個在將來遇到此問題的人:您只需在Visual Studio 2013 Pro中點擊幾下就可以做到這一點。

http://www.asp.net/mvc/mvc5 -Scroll倒在標題下底部的「ASP.NET腳手架」,並在第3至最後一段:

「爲MVC腳手架添加到Web窗體項目,添加一個新的腳手架項目和在對話窗口中選擇MVC 5 Dependencies。腳手架MVC有兩種選擇;最小和完整。如果您選擇Minimal,則只有NuGet包和ASP.NET MVC的引用纔會添加到您的項目中。如果選擇完整選項,則會添加最小依賴項以及MVC項目所需的內容文件。「

+0

感謝您的支持。很有幫助。使用MVC 5,這很容易。 – 2014-07-18 19:11:33

相關問題