문제

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

MVC 뷰에서 Umbraco 정의 템플릿을 상속하는 방법이 있습니까? 문제는 Umbraco 템플릿이 런타임 및 DocType 속성에서만 HTML이된다는 것입니다. @nodeName, 이로 인해 "객체 널리 참조"예외가 인식되지 않습니다.

고맙습니다!

도움이 되었습니까?

해결책

이 질문은 실제로 오래되었으며 현재 버전의 Umbraco와 관련이 없습니다.

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

다른 팁

블로그 게시물을 살펴보면 이것이 실제로 Umbraco와 통합되는 것이 아니라 Umbraco와 함께 일하는 것 같습니다.

그것은 사실상 그 자체의 httphandler입니다. 이것은 템플릿 및 CMS 자체와 관련된 Umbraco Httphandler와 많은 Umbraco 기능을 우회하고 있음을 의미합니다.

Umbraco 템플릿을 사용하도록 MVC를 얻는 것은 핵심 애플리케이션 (버전 4+)에 대한 수정 없이는 불가능합니다. 그러나 이것이 Umbraco와 함께 MVC와 함께 MVC를 사용할 수 없다는 것을 의미하지는 않습니다.

Umbraco에서 데이터를 가져 와서 뷰에서 사용할 수있게하는 MVC 컨트롤러를 쉽게 만들 수 있습니다. 예를 들어 Umbraco Linq2umbraco를 사용할 수 있습니다.

당신이 얻는 정확한 오류와 정확히 달성하려는 것에 대해 더 자세한 내용을 제시한다면, 해결책이 될 수 있습니다. Umbraco 5에서 (올해 어느 시간에 출시 될 예정). 5의 소스 코드가 켜져 있습니다 코드 플렉스 그리고 Umbraco Core 팀이 어떻게 접근하고 있는지 살펴보고보기에 좋은 장소 일 수 있습니다.

이것에 대한 오래된 토론이 있습니다. 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-n-mvc-3

그리고 더 많은 것 :http://our.umbraco.org/forum/developers/extending-umbraco/6837-umbraco-website-and-mvc-website-in-one

Umbraco 컨트롤을 사용하려고하는 대신 일부 작성을 고려할 수 있습니다. htmlhelper 확장 방법 그것은 사용합니다 umbraco.nodefactory.node 수업은 귀하의 견해에 표시하려는 컨텐츠를 얻습니다. 모방하는 쓰기 방법 (또는 필요에 따라 단순화) umbraco.presentation.templateControls.Item 그리고 umbraco.presentation.templateControls.Macro 당신에게 충분할 수 있습니다.

편집하다

나는 약간의 성공 으로이 길을 내려 갔다. 또한 MVC 소스를 살펴보고 기본 웹 양식 컨트롤 컬렉션에 부분 뷰가 어떻게 추가되는지 알아 냈습니다. 나는 umbraco.presentation.templateControls.Macro 비슷하게 보이는 클래스 System.Web.Mvc.ViewUserControl 수업.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top