我是Umbraco第5版和Razor的新手,但我正在尝试将媒体文件的路径存储为当前页面的属性,以便我可以将其渲染为图像。
搜索Google和Stack Overflow让我走得很远:
@{
var mediaId = DynamicModel.Animation;
var media = (TypedEntity)Umbraco.GetEntityById(mediaId);
}
其中'Animation'是我页面中媒体属性的名称。
如何进入媒体项目的图像路径?
答案 0 :(得分:6)
您需要使用@Umbraco.GetMediaUrl
辅助方法。就我而言:
<img src="@Umbraco.GetMediaUrl(DynamicModel.myImageProperty)" />
其中myImageProperty
是我页面中属性的名称。
我希望这有助于某人。
(好吧,我找到了自己问题的答案,似乎我太懒了,无法详细研究样本书店网站,这解释了网上没有更多信息的原因。)
答案 1 :(得分:1)
不推荐使用DynamicModel,将在Umbraco 5.3中删除 而不是它你应该使用CurrentPage:
<img src="@Umbraco.GetMediaUrl(CurrentPage.imageProperty)" />