У меня есть элемент контента под названием «Событие», к которому есть поле таксономии «Раздел», прикрепленное через область определения контента.
Каков самый простой способ получить поле "Раздел" из содержимого в альтернативе? Мой альтернативный не переопределяет событие, поэтому Model.ContentItem невозможен. В моем альтернативном случае мой экземпляр объекта Event имеет тип ContentItem, который я извлекаю через ContentManager.
Вот что я делаю в данный момент:
ContentItem content = WorkContext.Resolve<IContentManager>().Get(id);
var = content.Parts.ElementAt(13).Fields.ElementAt(0);
Я понимаю, что в приведенном выше коде индексы могут измениться, единственный другой способ, который я могу придумать, - это вставить лямбда-выражения вместо целых чисел.
content.Parts.ElementAt(13) возвращает объект типа ContentPart content.Parts.ElementAt(13).Fields.ElementAt(0) возвращает объект типа TaxonomyField. Принимая во внимание, что я считаю, что мне нужен TermPart?
Если этого нельзя достичь простым способом, почему так сложно выполнить такую простую задачу?
Заранее спасибо.