ASP.NET MVC внутри DotNetNuke? - PullRequest
       1

ASP.NET MVC внутри DotNetNuke?

5 голосов
/ 07 октября 2010

Можно ли построить модуль DNN, использующий ASP.NET MVC?

Предполагается, что DNN не поддерживает ASP.NET MVC из коробки ... но поскольку DNN и MVC работаютвершина конвейера ASP.NET ...

Причина, по которой я спрашиваю.Большой унаследованный веб-сайт, работающий на DNN:

http://blahblahblah.com

Я бы хотел разместить здесь существующую веб-страницу / приложение MVC ASP.NET:виртуальный каталог и т. д. на сервере, или есть ли способ интегрировать это с DNN?

Ответы [ 4 ]

8 голосов
/ 08 октября 2010

DNN довольно тесно связан с веб-формами. ASP.Net MVC будет очень сложно, возможно, невозможно интегрировать в модуль. Однако DNN поддерживает Webforms MVP (Model View Presenter), который позволяет использовать все преимущества MVC в области структур и тестирования в контексте WebForms. Все новые модули, разработанные корпорацией DotNetNuke, используют шаблон Webforms MVP.

Вот ссылка для начала работы Шаг за шагом Webforms MVP и DotNetNuke - часть 1.

3 голосов
/ 01 августа 2013

Загрузите мой проект DnnMvcBridge, и вы сможете создавать DNN-модули с MVC 4 и Razor.

https://dnnmvcbridge.codeplex.com/

1 голос
/ 18 ноября 2011

Для Asp.Net MVC посмотрите на это:

http://www.charlesnurse.com/post/Developing-Modules-for-DotNetNuke-using-ASPNET-MVC-Part-1-Introduction.aspx

и это:

http://bigfootmvc.codeplex.com/

, который не является Asp.Net MVC, но представляет собой другую инфраструктуру MVC (предполагается, что для нее не требуется ничего, не относящегося к среде разработки DNN).

0 голосов
/ 18 ноября 2011

Если вы просто хотите отдельное приложение MVC в подкаталоге, вы должны это сделать. Основной сложной задачей будет интеграция пользователей / сессий (при условии, что вам нужно), но это не должно быть слишком большим препятствием для выяснения (в отличие от перекодирования существующего приложения MVC). Возможно, вам также понадобится обновить web.config для вашего приложения MVC, чтобы очистить что-либо от DNN (наиболее важно, от модулей и обработчиков HTTP, чтобы они не мешали маршрутизации).

...