Как сделать привязку к DropList на Sitecore Glass.Mapper - PullRequest
0 голосов
/ 05 сентября 2018

есть.

Я сопоставляю элементы Sitecore, используя GlassMapper v5 на Sitecore.

Мы реализовали следующие классы с помощью GlassMapper.
Однако, хотя значение поля получено для элемента ItemTemplate, значение поля Droplist (CategoryTemplate), созданного в ItemTemplate, было возвращено NULL и не может быть получено.

[SitecoreType(TemplateId = "9876...", AutoMap = true)]
public class ItemTemplate
{
    [SitecoreParent]
    public virtual Common Parent { get; set; }

    [SitecoreField(FieldName = "Category", FieldType = SitecoreFieldType.Droplist)]
    public virtual CategoryTemplate Category { get; set; }
}

[SitecoreType(TemplateId = "1234...", AutoMap = true, TemplateName = "CategoryTemplate")]
public class CategoryTemplate
{
    [SitecoreField(FieldName = "Id")]
    public virtual string CategoryId { get; set; }
    [SitecoreField(FieldName = "Name")]
    public virtual string CategoryName { get; set; }
}

Мало информации о GlassMapper V5, пожалуйста, скажите мне.

Информация об окружающей среде: Sitecore 9.0.2 GlassMapper 5.0.6.0

1 Ответ

0 голосов
/ 06 сентября 2018

Попробуйте SitecoreFieldType.DropLink. Тип DropList хранит строковое значение. Ваш шаблон тоже нужно поменять на droplink.

...