如何在Glass模型中检索字段集合?

时间:2015-08-18 05:21:03

标签: sitecore glass-mapper

是否可以检索字段集合作为映射玻璃模型的属性?例如,我有一个"产品" Sitecore中的项目,包含自定义"产品属性"领域。我希望能够将这些字段作为我可以枚举的集合来访问,而无需明确命名我的玻璃模型中的字段。这样我就可以添加更多属性并在代码中枚举它们,而无需更改玻璃模型代码。

如下所示:

[SitecoreInfo(SitecoreInfoType.Fields)]
public virtual IEnumerable<something> Attributes { get; set; }

非常感谢。

2 个答案:

答案 0 :(得分:2)

如果没有更多具体信息,您可能希望通过AbstractSitecoreFieldMapper为自定义类型实施Glass Mapper data handler

答案 1 :(得分:-2)

你真的需要像

这样的东西

[SitecoreInfo(SitecoreInfoType.Fields(Filters =“* .customAttributes”,Order =“...”))]

因为您必须定义集合的顺序以及如何识别要包含在集合中的项目。最好不要这样做,并寻求更清洁的解决方案。

例如,您可以将产品属性指定为子项,或者只是为产品属性指定实名,并在子布局/视图中引用它们。