I'm new to Umbraco version 5 and Razor, but I'm trying to get the path for a media file stored as a property of the current page so that I can render it as an image.
Searching Google and Stack Overflow have got me this far:
@{
var mediaId = DynamicModel.Animation;
var media = (TypedEntity)Umbraco.GetEntityById(mediaId);
}
where 'Animation' is the name of the media property in my page.
How can I get to the image path of my media item?
You need to use the @Umbraco.GetMediaUrl
helper method. In my case:
<img src="@Umbraco.GetMediaUrl(DynamicModel.myImageProperty)" />
where myImageProperty
is the name of the property in my page.
I hope this helps someone.
(OK, I found the answer to my own question, seems I was too lazy to study the sample book store site in detail which explains why there wasn't more information on the web.)
DynamicModel is deprecated and will be removed in Umbraco 5.3, instead of it you should use CurrentPage:
<img src="@Umbraco.GetMediaUrl(CurrentPage.imageProperty)" />
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With