我一直在尝试在一个新项目中使用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,name,alias ext等属性。