Rob Bird
Rob Bird

Reputation: 3824

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?

Upvotes: 5

Views: 5129

Answers (2)

jasin_89
jasin_89

Reputation: 2001

DynamicModel is deprecated and will be removed in Umbraco 5.3, instead of it you should use CurrentPage:

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

Upvotes: 1

Rob Bird
Rob Bird

Reputation: 3824

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

Upvotes: 6

Related Questions