访问Umbraco 8中的图像URL

问题描述 投票:0回答:2

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

我已经添加了模板并将其设置为接受数据,但是我已经设置了“Home”DocType并添加了一个图像选择器。设置并发布数据后,我现在正在尝试更新模板以显示图像,并继续遇到错误,我尝试过:

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

还有一些还没有淘汰的其他人。我似乎无法让它工作。

任何建议赞赏。

umbraco umbraco8
2个回答
3
投票
var backgroundImage = Model.Value<IPublishedContent>("backgroundImage").Url;

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


0
投票

有几种方法可以实现这一点。

IPublishedContent contentbackgroundImage = umbracoHelper.TypedContent(backgroundImageId);

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

你可以在剃刀页面上这样做

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

从这里你可以访问url,name,alias ext等属性。

© www.soinside.com 2019 - 2024. All rights reserved.