我一直在尝试在新项目中使用Umbraco 8。 (我有C#经验,但以前从未使用过Umbraco)
我已经添加了模板并将其设置为接受数据,但是我已经设置了“主页” DocType并添加了图像选择器。 设置和发布数据后,我现在尝试更新模板以显示图像,并不断出错,我尝试过:
var backgroundImageId = Model.Value("backgroundImage");
var backgroundImage = Umbraco.Media(backgroundImageId);
@Model.Value("backgroundImage").Url
还有其他一些尚未解决的问题。我似乎无法正常工作。
任何建议表示赞赏。
答案 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等属性。