Umbraco v5如何在razor视图中获取媒体文件URL
我不熟悉Umbraco版本5和,但我正在尝试获取存储为当前页面属性的媒体文件的路径,以便将其呈现为图像 搜索Google和StackOverflow让我走了这么远:Umbraco v5如何在razor视图中获取媒体文件URL,razor,umbraco,umbraco5,Razor,Umbraco,Umbraco5,我不熟悉Umbraco版本5和,但我正在尝试获取存储为当前页面属性的媒体文件的路径,以便将其呈现为图像 搜索Google和StackOverflow让我走了这么远: @{ var mediaId = DynamicModel.Animation; var media = (TypedEntity)Umbraco.GetEntityById(mediaId); } 其中“动画”是我的页面中媒体属性的名称 如何获取媒体项目的图像路径?您需要使用@Umbraco.GetM
@{
var mediaId = DynamicModel.Animation;
var media = (TypedEntity)Umbraco.GetEntityById(mediaId);
}
其中“动画”是我的页面中媒体属性的名称
如何获取媒体项目的图像路径?您需要使用
@Umbraco.GetMediaUrl
帮助程序方法。就我而言:
<img src="@Umbraco.GetMediaUrl(DynamicModel.myImageProperty)" />
其中myImageProperty
是我的页面中的属性名称
我希望这对某人有帮助
(好的,我找到了我自己问题的答案,似乎我太懒了,没有详细研究示例书店网站,这解释了为什么web上没有更多信息。)DynamicModel已被弃用,将在Umbraco 5.3中删除, 您应该使用CurrentPage来代替它:
先生,你是个天才。在过去的两个小时里,我一直在努力解决这个问题。有人知道如何在版本7中为一个媒体采集器做到这一点吗@继承Umbraco.Web.Mvc.UmbracoTemplatePage@{Layout=“umballayout.cshtml”}@Umbraco.RenderMacro(“InsertWidgit”,new{mediaFile=@CurrentPage.mediaFile})更新:对于刚开始使用Umbraco v5的人,请注意v5已经中断()