Razor 从动态媒体节点获取子级列表

Razor 从动态媒体节点获取子级列表,razor,umbraco,Razor,Umbraco,因此,我试图通过从媒体部分获取文件夹中的所有图像来创建一个照片库。使用Umbraco 4.7.0,我过去可以在Razor中实现这一点 DynamicMediaList images = new DynamicMediaList(new DynamicMedia(galleryImage).Children.Items); 我升级到4.7.1.1,现在出现错误“umbraco.MacroEngines.DynamicMedia”不包含“Children”的定义,并且找不到接受“umbraco.M

因此,我试图通过从媒体部分获取文件夹中的所有图像来创建一个照片库。使用Umbraco 4.7.0,我过去可以在Razor中实现这一点

DynamicMediaList images = new DynamicMediaList(new DynamicMedia(galleryImage).Children.Items);
我升级到4.7.1.1,现在出现错误“umbraco.MacroEngines.DynamicMedia”不包含“Children”的定义,并且找不到接受“umbraco.MacroEngines.DynamicMedia”类型的第一个参数的扩展方法“Children”(是否缺少using指令或程序集引用?)

通过谷歌搜索找到了ChildrenAsList,但我似乎无法将其转换为cast,因为我收到的消息无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”

List<DynamicMedia> images = new DynamicMedia(galleryImage).ChildrenAsList;
List images=newdynamicmedia(galleryImage).ChildrenAsList;

关于如何使其工作,有什么想法吗?

这里的问题不是System.Collections.Generic.List对象。这是里面的泛型类型。我会试试看

var images = new DynamicMedia(galleryImage).ChildrenAsList; 
这是用.NET3.5和4实例化对象的首选方法,因为使用动态和var数据类型可以使开发人员摆脱这样的不平衡方程的困扰

唯一一次我使用的不是左边的var,而是当很难看到结束类型时,我知道它将是什么

顺便说一句,您可能会得到分配给images字段的列表

希望这有帮助