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)" />