2014-09-22 48 views
0

我正在使用Glass和代碼生成來創建玻璃類的Sitecore項目中工作。我想要一個簡單的方法來獲得每個玻璃類類型的子列表等等IGlassBase我加Sitecore Glass Childlist運行時錯誤

IEnumerable<GlassBase> Children { get; set; } 

和GlassBase

[SitecoreChildren] 
    public virtual IEnumerable<GlassBase> Children { get; set; } 

,但我得到一個運行時錯誤,指出不能添加兒童兩次。有任何想法嗎?

+0

已經有人從擴展代碼生成一個模型,包括了它的兒童的自定義屬性? – 2014-09-22 18:49:21

+0

嘗試在IGlassBase接口上添加SitecoreChildren屬性,而不是在GlassBase類上。 – 2014-09-23 06:10:45

回答

0

嘗試「SitecoreChildren」添加到你的界面,而不是你的具體類,如:

[SitecoreChildren] 
IEnumerable<GlassBase> Children { get; set; } 

這是我有它在我所有的項目,並能正常工作。

希望這有助於

0

你可以嘗試這樣的:

[SitecoreChildren(InferType = true)] 
IEnumerable<GlassBase> Children { get; set; }