2013-05-10 4 views
3

MVC4 프레임 워크를 사용하여 구현해야하는 일부 비즈니스 워크 플로를 구현하는 MVC4 웹 응용 프로그램을 만들고 싶습니다. 이 웹 응용 프로그램에는 Umbraco와 같은 CMS를 사용하여 가장 잘 처리해야하는 거대한 문서 부분도 있어야합니다.Umbraco 6 with MVC 4

그래서 Umbraco를 인프라로 선택하고 CMS 페이지를 구현했으며 이제 애플리케이션 로직을 내부에 추가하려고합니다.

RenderMvcController를 확장하면 Umbraco 라이브러리를 사용해야하므로 몇 가지 한계가 있습니다.

기본 Controller 클래스 인 원시 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에서 상속되므로 "Type (MyCustomUmbracoController) 유형이 Umbraco.Web.Mvc.RenderMvcController 유형이 아닙니다." –

+0

흠. Umbraco.Web.Mvc.RenderMvcController를 상속하고 Index 메서드를 재정 의하여 Umbraco와 함께 일반 MVC를 실행할 수 있어야합니다. [여기] (http://www.ben-morris.com/using-umbraco-6) as-create-an-asp-net-mvc-4-web-applicatio)를 사용합니다. – kelpie

+0

예, 실제로! RenderMvcController를 확장해야하지만 MVC의 모든 기능을 사용할 수 있습니다. 감사합니다 v6.1! –