在Umbraco 8中访问图片URL

时间:2019-03-13 01:26:10

标签: umbraco umbraco8

我一直在尝试在新项目中使用Umbraco 8。 (我有C#经验,但以前从未使用过Umbraco)

我已经添加了模板并将其设置为接受数据,但是我已经设置了“主页” DocType并添加了图像选择器。 设置和发布数据后,我现在尝试更新模板以显示图像,并不断出错,我尝试过:

var backgroundImageId = Model.Value("backgroundImage");
var backgroundImage = Umbraco.Media(backgroundImageId);
@Model.Value("backgroundImage").Url

还有其他一些尚未解决的问题。我似乎无法正常工作。

任何建议表示赞赏。

2 个答案:

答案 0 :(得分:2)

var backgroundImage = Model.Value<IPublishedContent>("backgroundImage").Url;

为此提供了解决方案,将类型转换为已发布的内容似乎可以解决问题。

答案 1 :(得分:0)

有几种方法可以获取此信息。

IPublishedContent contentbackgroundImage = umbracoHelper.TypedContent(backgroundImageId);

var backgroundImage = contentbackgroundImage?.GetPropertyValue<IPublishedContent>("backgroundImage");

您可以在剃须刀页面上这样做

@{
    var backgroundImage = Model.GetValue<IPublishedContent>("backgroundImage")
}

由此您可以访问url,name,alies等属性。