razorumbracoumbraco5

Umbraco v5 how to get media file URL in razor view


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?


Solution

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