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