【发布时间】:2014-07-25 12:55:12
【问题描述】:
好吧,我对 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。
谢谢。
【问题讨论】: