2013-05-10 4 views
3

Мы хотим создать веб-приложение MVC4, реализующее некоторые бизнес-процессы, которые должны быть реализованы с использованием MVC4 Framework. В этом заявлении на веб-сайте также должна содержаться большая часть документации, которую лучше всего использовать с использованием CMS, например Umbraco.Umbraco 6 с MVC 4

Итак, мы выбрали Umbraco как инфраструктуру, реализовали страницы CMS, и теперь мы хотим добавить логику приложения внутри.

Если мы расширим RenderMvcController, мы столкнемся с некоторыми ограничениями, поскольку мы должны придерживаться библиотек Umbraco.

Можно ли использовать необработанный двигатель MVC4, базовый класс контроллера, а также стандартные страницы просмотра, которые не наследуются ни от чего другого, кроме механизма Umbraco 6 CMS?

ответ

3

Да, вы можете в значительной степени делать то, что вам нравится, до тех пор, пока вы на версии 6.1+, я думаю.

Эта страница umbraco может помочь, у нее есть детали overriding the custom controller в global.asax.

public class MyApplication : UmbracoApplication 
{ 
    protected override void OnApplicationStarting(object sender, EventArgs e) 
    { 
     DefaultRenderMvcControllerResolver.Current.SetDefaultControllerType(typeof(MyCustomUmbracoController)); 
     base.OnApplicationStarting(sender, e); 
    } 
} 
+0

Протестировано, но нет! Новый пользовательский контроллер должен быть унаследован от RenderMvcController, поэтому ошибка: «Указанный тип (MyCustomUmbracoController) не имеет типа Umbraco.Web.Mvc.RenderMvcController« –

+0

Хмм. Должно быть возможно запустить простой MVC вместе с материалом Umbraco, наследуя Umbraco.Web.Mvc.RenderMvcController и переопределяя метод Index, как показано [здесь] (http://www.ben-morris.com/using-umbraco-6 -в-создать-ан-Asp-нетто-Mvc-4-веб-аппликаций). – kelpie

+0

Да, действительно! Вы должны расширить RenderMvcController, однако у вас есть полная мощность MVC. Спасибо v6.1! –

Смежные вопросы