我正在使用玻璃贴图器,而我的模板中有一个下拉列表。当我尝试检索该项目时,它会将选定的guid放回到下拉列表中,而不是名称。如何显示在droplink中选择的名称与guid?玻璃映射器Droplink显示名称而不是Guid
0
A
回答
5
如果您想要项目的名称而不是GUID,为什么不使用Droplist?或者你需要将GUID用于其他目的吗?在这种情况下,Glass只是简单地返回Sitecore实际存储的内容(对于Droplink而言,它将是项目GUID)。
否则,您应该为包含项目名称的链接项目创建一个新类,然后更改映射属性以返回该类而不是字符串。
仅供参考,虽然Droplist可能更容易修复,但使用该字段类型并不是一种好的做法。由于存储的是项目名称而不是GUID,因此对该项目名称的更改不会级联到链接项目。
3
我正在为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场是SelectColourBar这是从模板ColourBar
[SitecoreType(TemplateId = "Id")]
public partial interface IColourBar
{
[SitecoreField(FieldId = "Id")]
IKeyValuePair SelectColourBar { get; set; }
}
这将SelectColourBar映射到KeyValuePair模型,然后一个可以访问密钥或值。
相关问题
- 1. 玻璃映射器缓存值?
- 2. 升级玻璃映射器时出错
- 3. Umbraco,控制器和玻璃映射器的宏
- 4. 在玻璃映射器上使用流派映射到子孙类型
- 5. 无法自动映射在sitecore MVC(Razoe VIew)帮助玻璃映射器
- 6. 好的玻璃不显示在背景声音菜单 - 谷歌玻璃
- 7. 与WebApi 2,温莎堡,玻璃映射器路由错误
- 8. Sitecore玻璃映射器获取所有兄弟姐妹
- 9. 玻璃
- 10. 用玻璃鱼和弹簧的URL映射
- 11. 玻璃映射 - 为expirence编辑组按钮和帧标题
- 12. GWT - DialogBox玻璃和GoogleChrome - 玻璃不重画
- 13. OpenGL玻璃HUD?
- 14. html5 css3玻璃效果与折射
- 15. 显示通用名称,而不是URL
- 16. rails_admin显示名称而不是id
- 17. 显示名称而不是编号
- 18. 我怎样才能显示图像,而不是显示映像路径名称
- 19. Sitecore中的玻璃映射器,TDS代码生成和富文本字段
- 20. 添加“确定玻璃”,而玩它,
- 21. 使用玻璃映射器将来自sitecore媒体库的图像映射到图像字段
- 22. Rails路由通过名称而不是id映射记录?
- 23. 玻璃映射例外:不能值PermanentRedirect转换为枚举类型
- 24. Java玻璃窗格
- 25. 创建玻璃板
- 26. 用名称显示Gender而不是显示true或false。
- 27. 浏览器显示IP而不是名称
- 28. Tilde在URL中显示而不是映射到根
- 29. Unity3D,玻璃着色器,防止裂痕
- 30. 玻璃鱼服务器未启动