Umbraco v5如何在剃刀视图中获取媒体文件URL

时间:2012-03-03 16:43:06

标签: razor umbraco umbraco5

我是Umbraco第5版和Razor的新手,但我正在尝试将媒体文件的路径存储为当前页面的属性,以便我可以将其渲染为图像。

搜索Google和Stack Overflow让我走得很远:

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

其中'Animation'是我页面中媒体属性的名称。

如何进入媒体项目的图像路径?

2 个答案:

答案 0 :(得分:6)

您需要使用@Umbraco.GetMediaUrl辅助方法。就我而言:

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

其中myImageProperty是我页面中属性的名称。

我希望这有助于某人。

(好吧,我找到了自己问题的答案,似乎我太懒了,无法详细研究样本书店网站,这解释了网上没有更多信息的原因。)

答案 1 :(得分:1)

不推荐使用DynamicModel,将在Umbraco 5.3中删除 而不是它你应该使用CurrentPage:

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