Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Umbraco v5如何在razor视图中获取媒体文件URL_Razor_Umbraco_Umbraco5 - Fatal编程技术网

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

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

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

搜索Google和StackOverflow让我走了这么远:

@{
    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已经中断()