Sitecore 玻璃贴图器Droplink显示名称而不是Guid

Sitecore 玻璃贴图器Droplink显示名称而不是Guid,sitecore,glass-mapper,Sitecore,Glass Mapper,我使用的是玻璃贴图器,我的模板中有一个droplink列表。当我尝试检索项目时,它会在droplink中返回选定的guid,而不是名称。如何显示在droplink中选择的名称与guid?如果您想要项目名称而不是guid,为什么不使用Droplist?还是出于其他目的需要GUID?Glass只是返回Sitecore实际存储的内容,在本例中,对于Droplink,该内容将是项GUID 否则,您应该为链接项创建一个包含项名称的新类,然后更改映射属性以返回该类而不是字符串 仅供参考,尽管液滴列表可能更容

我使用的是玻璃贴图器,我的模板中有一个droplink列表。当我尝试检索项目时,它会在droplink中返回选定的guid,而不是名称。如何显示在droplink中选择的名称与guid?

如果您想要项目名称而不是guid,为什么不使用Droplist?还是出于其他目的需要GUID?Glass只是返回Sitecore实际存储的内容,在本例中,对于Droplink,该内容将是项GUID

否则,您应该为链接项创建一个包含项名称的新类,然后更改映射属性以返回该类而不是字符串


仅供参考,尽管液滴列表可能更容易修复,但使用该字段类型并不是一种好的做法。由于存储的是项目名称而不是GUID,因此对该项目名称的更改不会级联到链接项目。

我将为techphoria414的答案提供一个工作示例,以供将来使用

假设您的droplink字段包含KeyValuePair类型的项:

[SitecoreType(TemplateId = "Id")]
public partial interface IKeyValuePair
{
    [SitecoreField(FieldId = "Id")]
    string Key { get; set; }

    [SitecoreField(FieldId = "Id")]
    string Value { get; set; }

}
如果您的droplink字段是从模板ColorBar中选择ColorBar

[SitecoreType(TemplateId = "Id")]
public partial interface IColourBar
{
    [SitecoreField(FieldId = "Id")]
    IKeyValuePair SelectColourBar { get; set; }
}
这会将SelectColorBar映射到KeyValuePair模型,然后可以访问键或值