2014-09-22 76 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; }