是否可以检索字段集合作为映射玻璃模型的属性?例如,我有一个"产品" Sitecore中的项目,包含自定义"产品属性"领域。我希望能够将这些字段作为我可以枚举的集合来访问,而无需明确命名我的玻璃模型中的字段。这样我就可以添加更多属性并在代码中枚举它们,而无需更改玻璃模型代码。
如下所示:
[SitecoreInfo(SitecoreInfoType.Fields)]
public virtual IEnumerable<something> Attributes { get; set; }
非常感谢。
答案 0 :(得分:2)
如果没有更多具体信息,您可能希望通过AbstractSitecoreFieldMapper
为自定义类型实施Glass Mapper data handler。
答案 1 :(得分:-2)
你真的需要像
这样的东西[SitecoreInfo(SitecoreInfoType.Fields(Filters =“* .customAttributes”,Order =“...”))]
因为您必须定义集合的顺序以及如何识别要包含在集合中的项目。最好不要这样做,并寻求更清洁的解决方案。
例如,您可以将产品属性指定为子项,或者只是为产品属性指定实名,并在子布局/视图中引用它们。