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

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

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

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

где 'Анимация' - это имя свойства мультимедиа на моей странице.

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

Ответы [ 2 ]

6 голосов
/ 04 марта 2012

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

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

где myImageProperty - это название объекта на моей странице.

Надеюсь, это кому-нибудь поможет.

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

1 голос
/ 20 июля 2012

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

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

...