我正在使用玻璃贴图器,而我的模板中有一个下拉列表。当我尝试检索该项目时,它会将选定的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. Sitecore的玻璃映射的GetItem <TypeName>(GUID)总是返回null
- 4. 玻璃映射V4 InferType演员问题
- 5. Sitecore的玻璃映射器(V3)的Alexa排名查询财产不被填充
- 6. Sitecore的玻璃映射器ObjectToSwitchTo在页编辑器空引用
- 7. Umbraco,控制器和玻璃映射器的宏
- 8. 在玻璃映射器上使用流派映射到子孙类型
- 9. 无法自动映射在sitecore MVC(Razoe VIew)帮助玻璃映射器
- 10. Sitecore玻璃映射器Mvc中的一般链接4
- 11. 与WebApi 2,温莎堡,玻璃映射器路由错误
- 12. sitecore玻璃映射器链接渲染管道
- 13. 玻璃映射器:查询SitecoreContext时会忽略InferType
- 14. Sitecore玻璃映射器获取所有兄弟姐妹
- 15. 好的玻璃不显示在背景声音菜单 - 谷歌玻璃
- 16. 玻璃不是正确的
- 17. Sitecore玻璃映射器链接字段不能编辑页编辑器模式
- 18. 玻璃映射MVC:“RenderLink”这个名字不会在目前情况下
- 19. 玻璃
- 20. 玻璃映射器不加载模型查看渲染在舞台区域
- 21. 员工ID反映在列创建而不是显示名称
- 22. 玻璃映射 - 为expirence编辑组按钮和帧标题
- 23. 如何用CSS类链接与Sitecore的玻璃映射
- 24. 用玻璃鱼和弹簧的URL映射
- 25. 显示实际名称而不是uid
- 26. 显示名称而不是编号
- 27. rails_admin显示名称而不是id
- 28. 显示在many2one而不是名称
- 29. 显示通用名称,而不是URL
- 30. .htacces显示名称而不是id