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

Rob*_*ird 5 umbraco razor umbraco5

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

搜索Google和Stack Overflow让我走到了这一步:

@{
    var mediaId = DynamicModel.Animation;
    var media = (TypedEntity)Umbraco.GetEntityById(mediaId);
}      
Run Code Online (Sandbox Code Playgroud)

其中"动画"是我页面中媒体属性的名称.

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

Rob*_*ird 6

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

<img src="@Umbraco.GetMediaUrl(DynamicModel.myImageProperty)" />
Run Code Online (Sandbox Code Playgroud)

这里myImageProperty是我的网页属性的名称.

我希望这可以帮助别人.

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