2012-02-16 73 views
0

所以我試圖通過從媒體部分獲取文件夾中的所有圖像來創建照片庫。使用Umbraco 4.7.0我曾經可以在Razor中做到這一點。從動態媒體節點獲取兒童列表

DynamicMediaList images = new DynamicMediaList(new DynamicMedia(galleryImage).Children.Items); 

我升級到4.7.1.1,現在我得到的錯誤「umbraco.MacroEngines.DynamicMedia」不包含「兒童」的定義,並沒有擴展方法「兒童」接受一個類型的第一個參數「一把umbraco .MacroEngines.DynamicMedia「可以找到(你是否缺少使用指令或程序集引用?)

做了一些Google搜索,發現ChildrenAsList,但我似乎無法得到它投下我得到的消息無法隱式轉換鍵入'System.Collections.Generic.List'到'System.Collections.Generic.List'

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

關於如何使這項工作的任何想法?

回答

1

這裏的問題不是System.Collections.Generic.List對象。這是裏面的通用類型。我會嘗試

var images = new DynamicMedia(galleryImage).ChildrenAsList; 

這是實例使用.NET 3.5和4個對象的優先停留的方式,由於使用了動態和VAR數據類型從不平衡方程這樣的擔憂自由開發者。

只有當我在左邊使用var以外的任何東西時,很難看到結束類型,我知道它會是什麼。

順便說一句,您可能會將List分配給圖像字段。

希望這會有所幫助。