2010-10-07 43 views
5

是否有可能建立一個使用ASP.NET MVC的DNN模塊?DotNetNuke中的ASP.NET MVC?

誠然,DNN不支持ASP.NET MVC開箱即用的......但因爲這兩個DNN和MVC在ASP.NET管道上運行...

我之所以問。在DNN運行大型傳統網站:

http://blahblahblah.com 

我想堅持現有的ASP.NET MVC的網頁/應用在這裏:

http://blahblahblah.com/subfolder 

這是更好地在設置虛擬目錄等進行服務器,還是有辦法將其與DNN整合?

回答

8

DNN相當緊縛Web表單。 ASP.Net MVC將非常困難,或許不可能集成到一個模塊中。但是DNN確實支持Web Forms MVP(Model View Presenter),它允許在WebForms上下文中使用MVC的所有結構/測試優勢。 DotNetNuke Corp.開發的所有新模塊都使用Webforms MVP模式。

這裏是一個鏈接,讓你開始Step by Step Webforms MVP and DotNetNuke – Part 1.

+0

謝謝!將檢查了這一點。 – 2010-10-08 12:43:21

+0

發佈此答案後的一段時間,我嘗試了將MVC與DNN集成的秒殺。我的結論是,有可能做一些妥協,但最終不太可能。今天,我傾向於使用服務框架編寫服務,並在javascript中完成所有UI,而完全忽略了Web窗體和代碼。 – ScottS 2014-06-06 02:58:33

0

如果你只是想要一個單獨的MVC應用程序在一個子目錄中,你應該能夠做到這一點。主要棘手的部分將被整合用戶/會話(假設你需要),但不應該是大的一道坎弄清楚(而不是重新編碼現有的MVC應用程序)。您可能還需要更新您的MVC應用程序的web.config以清除DNN中的任何內容(最重要的是HTTP模塊和處理程序,因此它們不會干擾路由)。