2012-03-03 15 views
5

Umbraco sürüm 5 ve Razor'a yeni geliyorum, ancak mevcut sayfanın özelliği olarak saklanan bir medya dosyasının yolunu bulmaya çalışıyorum. bir görüntü olarak render. Google ve Stack   Taşma aranıyorUmbraco v5 medya dosyası URL'sini razor görünümünde nasıl alabilirim

kadar beni bu var: 'canlandırma' sayfamın medya özelliğinin adıdır

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

.

Medya öğemin resim yoluna nasıl gidebilirim?

+1

GÜNCELLEME: -: // Umbraco Umbraco v5 ile başlayan herkes için v5 (http durduruldu unutmayın. com/follow-us/blog arşiv/2012/6/13/v5-rip.aspx) –

cevap

6

@Umbraco.GetMediaUrl yardımcı yöntemini kullanmanız gerekir. Benim durumumda: myImageProperty benim sayfa özelliğinin adıdır

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

.

Umarım bu birilerine yardımcı olur.

+0

Siz, efendim, bir dahidir. Son iki saattir bununla savaşıyorum. –

+0

Sürüm 7'deki medya seçicisi için bunu nasıl yapacağını herkes biliyor mu? @inherits Umbraco.Web.Mvc.UmbracoTemplatePage @ { Düzen = "umbLayout.cshtml"; } @ Umbraco.RenderMacro ("InsertWidgit", yeni {[email protected]}) – tree

1

DynamicModel olan (Tamam, ben web üzerinde fazla bilgi yoktu açıklıyor ayrıntılı olarak örnek kitapçıda sitesini incelemek için tembel oldu görünüyor. Benim kendi soruya cevap bulundu) kaldırılmış ve Umbraco 5.3 kaldırılacak, bunun yerine Eğer CurrentPage kullanmalısınız:

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