如何在Sitecore Glass.Mapper上映射到DropList

时间:2018-09-04 22:52:15

标签: sitecore glass-mapper

有。

我正在使用Sitecore上的GlassMapper v5映射Sitecore项目。

我们使用GlassMapper实现了以下类。
但是,尽管已为ItemTemplate项目获取了字段的值,但在ItemTemplate中创建的Droplist字段(CategoryTemplate)的值已由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 :(得分:0)

尝试使用SitecoreFieldType.DropLink。 DropList类型存储字符串值。您的模板也需要更改为droplink。