0

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

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

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

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

任何建议表示赞赏。

4

2 回答 2

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

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

于 2019-03-13T01:47:51.240 回答
0

有几种方法可以得到这个。

IPublishedContent contentbackgroundImage = umbracoHelper.TypedContent(backgroundImageId);

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

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

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

从中您可以访问诸如 url、名称、别名等属性。

于 2019-03-17T20:17:33.830 回答