【问题标题】:Unable to loop inside media Folder in Umbraco 8无法在 Umbraco 8 中的媒体文件夹内循环
【发布时间】:2019-05-30 10:49:51
【问题描述】:

我的媒体文件夹中有 2 张图片,我需要显示它们。我一直在尝试在文件夹内循环,但没有成功。

这是我的代码:

  var media = Model.Value<IEnumerable<IPublishedContent>>("mediaFolder");

    foreach (var item in media){
    <img src="@item.Url"/>
    }

结果是编译错误:

异常详细信息:System.NullReferenceException:没有对象引用 设置为对象的实例。

【问题讨论】:

  • 你能提供更多关于Model是什么的信息吗?您的视图的标题是什么样的?模型是如何填充的?
  • 媒体文件夹是多项目内容选择器吗?

标签: razor umbraco umbraco8


【解决方案1】:

假设属性“mediaFolder”是指向文件夹的媒体选择器,代码需要是:

 var media = Model.Value<IPublishedContent>("mediaFolder");

 foreach (var item in media.Children()){
    <img src="@item.Url"/>
 }

您上面的示例代码只有在“mediaFolder”是一个单独选择两个文件的多内容选择器时才有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    相关资源
    最近更新 更多