Nice programing

MVC 및 Umbraco 통합

nicepro 2020. 11. 2. 19:39
반응형

MVC 및 Umbraco 통합


http://memoryleak.me.uk/2009/04/umbraco-and-aspnet-mvc.html 의 단계를 따랐고 Umbraco의 통합 MVC가 성공했지만 여전히 저에게 중요한 문제가 있습니다.

MVC보기에서 Umbraco 정의 템플릿을 상속하는 방법이 있습니까? 내가 문제를 이해했듯이 Umbraco 템플릿은 런타임에만 HTML이되고 doctype 속성 @nodeName은 인식되지 않으며 이로 인해 "Object null reference"예외가 발생합니다.

감사합니다!


이 질문은 정말 오래되었으며 현재 Umbraco 버전과 관련이 없습니다.

아무도 알지 못하는 경우를 대비하여 -2013 년 이후 모든 Umbraco 버전 (6, 7 및 현재 8)은 MVC를 지원합니다.


블로그 게시물을 살펴보면 실제로 Umbraco와 통합되지 않고 Umbraco와 함께 작업하는 것 같습니다.

사실상 자체 HttpHandler입니다. 이는 Umbraco Httphandler 및 템플릿 및 CMS 자체와 관련된 Umbraco 기능 전체를 우회한다는 것을 의미합니다.

MVC가 Umbraco 템플릿을 활용하도록하는 것은 (아마도) 핵심 애플리케이션 (버전 4+)을 수정하지 않고는 불가능합니다. 그러나 이것이 MVC 애플리케이션의 콘텐츠 저장소 역할을하는 Umbraco와 함께 Umbraco와 함께 MVC를 사용할 수 없음을 의미하지는 않습니다.

Umbraco에서 데이터를 가져와 뷰에서 사용할 수 있도록 만든 MVC 컨트롤러를 쉽게 만들 수 있습니다. 예를 들어이를 위해 Umbraco Linq2Umbraco를 사용할 수 있습니다.

발생하는 정확한 오류와 달성하려는 정확한 내용에 대해 더 자세한 정보를 제공하면 Umbraco 4+가 고유 한 작업을 수행하도록 무차별 대입하려고 시도하는 대신 애플리케이션을 구조화하는 방법이 해결책 일 수 있습니다. Umbraco 5 (올해 출시 예정). 5의 소스 코드는 Codeplex에 있으며 Umbraco 핵심 팀이 이에 접근하는 방식을 살펴보고 확인할 수있는 좋은 장소가 될 수 있습니다.

여기에 대한 오래된 토론이 있습니다. http://forum.umbraco.org/yaf_postst5106_Using-ASPNET-MVC-with-Umbraco.aspx

최근에는 http://our.umbraco.org/forum/getting-started/installing-umbraco/2668-Use-Umbraco-with-aspnet-MVC

추가 논의는 여기에서 찾을 수 있습니다 : http://our.umbraco.org/forum/developers/extending-umbraco/17523-Umbraco-461-and-MVC-3

그리고 여기에 더 많은 정보 : http://our.umbraco.org/forum/developers/extending-umbraco/6837-Umbraco-Website-And-MVC-Website-In-ONE


Umbraco 컨트롤 을 사용하는 대신 umbraco.NodeFactory.Node 클래스를 사용하여 뷰에 표시하려는 콘텐츠를 가져 오는 일부 HtmlHelper 확장 메서드작성하는 것을 고려할 수 있습니다. 모방 (또는이 필요에 따라 단순화)하는 것이 방법 작성 하고 당신을 위해 충분히있을 수 있습니다.umbraco.presentation.templateControls.Itemumbraco.presentation.templateControls.Macro

편집하다

나는 약간의 성공과 함께이 길을 갔다. 또한 기본 웹 양식 컨트롤 컬렉션에 부분 뷰가 추가되는 방법을 알아보기 위해 MVC 소스를 살펴 보았습니다. 결국 클래스 umbraco.presentation.templateControls.Macro와 매우 유사한 클래스 에서 상속되는 클래스를 작성했습니다 System.Web.Mvc.ViewUserControl.

참고 URL : https://stackoverflow.com/questions/1812552/mvc-and-umbraco-integration

반응형