gpt4 book ai didi

c# - Umbraco 如何使用图像属性 id 获取 URL

转载 作者:可可西里 更新时间:2023-11-01 08:33:32 25 4
gpt4 key购买 nike

好的,我是 Umbraco/C# 的新手,我想做的是遍历自定义媒体类型来为我的应用程序的主页构建横幅,@bannerUrl 总是返回图像属性 id 而不是文件资源的路径。您将如何从 Umbraco 中创建的自定义媒体类型中检索图像文件路径。

例子见代码:

var mediaFolder = Umbraco.Media(mediaFolderId);
var banners = mediaFolder.Children();

foreach (var banner in banners)
{
var bannerUrl = banner.image;

<div style="background-image:url(@bannerUrl);"></div>

}

默认情况下,变量 bannerUrl 始终返回图像 ID,而不是 URL 的文件路径。我怎样才能让文件路径工作?在 VS 的调试器中检查横幅对象的内容时,我注意到 Url 属性有以下错误:

Url = 'banner.Url' threw an exception of type 'System.NotSupportedException'

虽然我可以沿着 .Url 行使用一些东西,但那似乎不起作用,所以任何建议我将如何使用动态方式获取 Umbraco 中图像属性的 URL。

谢谢。

最佳答案

解决方案,如果有人偶然发现这个:

 var bannerId = Umbraco.Media(banner.image); //banner.image is the property id.
var bannerUrl = bannerId.Url;

关于c# - Umbraco 如何使用图像属性 id 获取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24956284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com