5

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

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

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

其中“动画”是我页面中媒体属性的名称。

如何访问我的媒体项目的图像路径?

4

2 回答 2

6

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

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

myImageProperty我的页面中的属性名称在哪里。

我希望这可以帮助别人。

(好的,我找到了自己问题的答案,似乎我懒得详细研究示例书店网站,这解释了为什么网上没有更多信息。)

于 2012-03-04T00:55:32.413 回答
1

DynamicModel 已弃用并将在 Umbraco 5.3 中删除,您应该使用 CurrentPage 来代替它:

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

于 2012-07-20T12:18:26.943 回答