2012-03-03 3 views
5

Umbraco 버전 5와 Razor을 처음 사용했지만 미디어 파일의 경로를 현재 페이지의 속성으로 저장하려고 노력하고 있습니다. 그것을 이미지로 렌더링하십시오. 구글과 스택   오버플로를 검색Umbraco v5 면도기보기에서 미디어 파일 URL을 얻는 방법

지금까지 나를이 가지고있다 '애니메이션'내 페이지에서 미디어 속성의 이름입니다

@{ 
    var mediaId = DynamicModel.Animation; 
    var media = (TypedEntity)Umbraco.GetEntityById(mediaId); 
}  

.

내 미디어 항목의 이미지 경로로 이동하려면 어떻게해야합니까?

+1

UPDATE를 : - : // umbraco Umbraco의 V5로 밖으로 시작하는 누군가를 위해 V5는 (HTTP를 중단되었음을 유의하십시오. co.kr/follow-us/blog-archive/2012/6/13/v5-rip.aspx) –

답변

6

@Umbraco.GetMediaUrl 도우미 메서드를 사용해야합니다. 내 경우 :

<img src="@Umbraco.GetMediaUrl(DynamicModel.myImageProperty)" /> 

여기에서 myImageProperty은 내 페이지의 속성 이름입니다.

이 정보가 도움이되기를 바랍니다.

+0

귀하, 천재 야. 나는 지난 두 시간 동안 이걸 싸우고있어. –

+0

누구나 버전 7의 미디어 선택 도구에서이 작업을 수행 할 수 있습니까? @inherits Umbraco.Web.Mvc.UmbracoTemplatePage @ { Layout = "umbLayout.cshtml"; } @ Umbraco.RenderMacro ("InsertWidgit", new {[email protected]}) – tree

1

DynamicModel입니다 (OK, 나는 웹에없는 추가 정보가 이유를 설명 세부의 샘플 서점 사이트를 공부하기 너무 게으른 것 같다. 내 자신의 질문에 대한 답을 찾을 수 없음) 사용되지 Umbraco 5.3에서 제거 될 예정, 대신의 당신은 CurrentPage을 사용해야합니다

<img src="@Umbraco.GetMediaUrl(CurrentPage.imageProperty)" />