我正在使用玻璃貼圖器,而我的模板中有一個下拉列表。當我嘗試檢索該項目時,它會將選定的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