ASP.NET MVC innerhalb von DotNetNuke?
Ist es möglich, erstellen Sie ein DNN-Modul, das verwendet ASP.NET MVC?
Gewährt, dass DNN nicht unterstützt ASP.NET MVC out of the box...aber da beide DNN und MVC auf der ASP.NET pipeline...
Der Grund warum ich Frage. Große legacy-website läuft auf DNN:
http://blahblahblah.com
Ich würde gerne einen vorhandenen stick ASP.NET MVC-Webseite/- Anwendung hier:
http://blahblahblah.com/subfolder
Ist dies besser getan durch die Einrichtung einer virtuellen Verzeichnis etc auf dem server, oder gibt es eine Möglichkeit zu integrieren, diese mit DNN?
Du musst angemeldet sein, um einen Kommentar abzugeben.
DNN ist ziemlich fest gebunden Webforms. ASP.Net MVC sehr schwierig sein würde, vielleicht unmöglich, zu integrieren in ein Modul. Aber DNN unterstützt Webforms MVP (Model View Presenter), welche ermöglicht alle strukturellen/Test-Vorteile von MVC in der WebForms-Kontext. Alle neu entwickelten Modulen von DotNetNuke Corp. mit der Webforms-MVP-Muster.
Hier ist ein link um Ihnen den Einstieg Schritt für Schritt MVP Webforms und DotNetNuke – Teil 1.
Download meine DnnMvcBridge Projekt, und Sie kann absolut errichten DNN-Module mit MVC 4 und Razor.
https://dnnmvcbridge.codeplex.com/
Für Asp.Net MVC, werfen Sie einen Blick auf diese:
http://www.charlesnurse.com/post/Developing-Modules-for-DotNetNuke-using-ASPNET-MVC-Part-1-Introduction.aspx
und so:
http://bigfootmvc.codeplex.com/
was nicht Asp.Net MVC, aber einem anderen MVC-framework (es soll nicht verlangen, was nicht-native zu der DNN dev-Umgebung).
Wenn Sie wollen einfach nur eine separate MVC-Anwendung in einem Unterverzeichnis, sollten Sie in der Lage, das zu tun. Die wichtigsten schwierige Teil wäre die Integration von Nutzer/- Sitzungen (vorausgesetzt, Sie müssen), aber das sollte nicht sein zu große Hürde, um herauszufinden, (im Gegensatz zu re-codieren Sie Ihre bestehende MVC-Anwendung). Sie werden wahrscheinlich auch müssen, aktualisieren Sie die web -.config für Ihre MVC-Anwendung heraus zu löschen, die nichts von DNN (die meisten wichtiger ist, die HTTP-Module und-Handler, so dass Sie nicht stören routing).