Возможно ли получить коллекцию полей в качестве свойства отображаемой модели стекла? Например, у меня есть элемент «Продукт» в Sitecore с коллекцией настраиваемых полей «Атрибут продукта». Я хотел бы иметь доступ к этим полям в виде коллекции, через которую я могу перечислить, без явного называния полей в моей стеклянной модели. Таким образом, я могу добавить больше атрибутов и перечислить их в коде, не меняя код модели стекла.Как получить коллекцию полей в модели Glass?
Что-то вроде следующего:
[SitecoreInfo(SitecoreInfoType.Fields)]
public virtual IEnumerable<something> Attributes { get; set; }
Большое спасибо.
Когда вы говорите поля «Атрибут продукта», я полагаю, что они на самом деле являются другими элементами Sitecore, расположенными в другом месте дерева (выбирается с помощью мультилиста или аналогичного)? – jammykam
Это настраиваемые типы полей, которые являются полями шаблона продукта. Они не являются детскими предметами. –
Если они являются полями на вашем шаблоне (по умолчанию или обычаем), то кроме использования отражения я не знаю ни одного способа (и я бы избегал пути отражения). Возможно, вместо этого используйте какие-то инструменты генерации кода или переосмыслите свой дизайн. – jammykam