Umbraco v5, как получить URL-адрес медиа-файла в режиме бритвы

Я новичок в Umbraco версии 5 и Razor, но я пытаюсь получить путь к файлу мультимедиа, хранящемуся как свойство текущей страницы, чтобы я мог отобразить его как изображение.

Поиск в Google и переполнение стека позволили мне зайти так далеко:

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

где "Анимация" - это название медиа-свойства на моей странице.

Как я могу получить путь к изображению моего медиа-элемента?

2 ответа

Решение

Вам нужно использовать @Umbraco.GetMediaUrl вспомогательный метод. В моем случае:

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

где myImageProperty это имя собственности на моей странице.

Я надеюсь, что это помогает кому-то.

(Хорошо, я нашел ответ на свой вопрос, кажется, мне было лень подробно изучать сайт книжного магазина, что объясняет, почему в Интернете больше не было информации.)

DynamicModel устарела и будет удалена в Umbraco 5.3, вместо нее вы должны использовать CurrentPage:

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

Другие вопросы по тегам