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.)