【问题标题】:Umbraco v5 how to get media file URL in razor viewUmbraco v5 如何在剃刀视图中获取媒体文件 URL
【发布时间】:2012-03-21 19:29:33
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: razor umbraco umbraco5


【解决方案1】:

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

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

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

我希望这对某人有所帮助。

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

【讨论】:

  • 您,先生,是个天才。过去两个小时我一直在与这个作斗争。
  • 有人知道如何为版本 7 中的媒体选择器执行此操作吗? @inherits Umbraco.Web.Mvc.UmbracoTemplatePage @{ 布局 = "umbLayout.cshtml"; } @Umbraco.RenderMacro("InsertWidgit", new {mediaFile=@CurrentPage.mediaFile})
【解决方案2】:

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

&lt;img src="@Umbraco.GetMediaUrl(CurrentPage.imageProperty)" /&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多