在 Umbraco 8 中访问图像 URL

Access image URL in Umbraco 8

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

我添加了模板并将其设置为接受数据,但是我设置了 "Home" DocType 并添加了图像选择器。 设置并发布数据后,我现在正在尝试更新模板以显示图像,并保持 运行 出错,我试过:

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

还有一些还没有成功的。我似乎无法让它工作。

感谢任何建议。

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

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

您可以通过多种方式获得它。

IPublishedContent contentbackgroundImage = umbracoHelper.TypedContent(backgroundImageId);

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

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

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

从这里您可以访问 url、名称、alies 等属性。