首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Guid代替Guid

用Guid代替Guid
EN

Stack Overflow用户
提问于 2016-12-15 18:00:32
回答 2查看 1.3K关注 0票数 0

我用的是玻璃作图器,我的模板里有一个水滴列表。当我试图撤回该项目时,它将返回液滴中选定的guid,而不是名称。如何显示液滴墨水中选择的名称与guid?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-15 18:12:08

如果您想要项目的名称而不是GUID,为什么不使用Droplist呢?或者你需要GUID做其他用途?在这种情况下,玻璃只是简单地返回了Sitecore实际存储的内容(对于Droplink来说,这就是GUID)。

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

FYI,虽然Droplist可能更容易修复,但使用该字段类型并不是一个好的实践。由于项目名称是存储的,而不是GUID,所以对该项目名的更改不会级联到链接项。

票数 6
EN

Stack Overflow用户

发布于 2016-12-16 10:44:51

我给出了一个有用的例子,说明techphoria414 414的答案,供将来使用。

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

代码语言:javascript
复制
[SitecoreType(TemplateId = "Id")]
public partial interface IKeyValuePair
{
    [SitecoreField(FieldId = "Id")]
    string Key { get; set; }

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

}

如果您的液滴字段是SelectColourBar,则为模板ColourBar。

代码语言:javascript
复制
[SitecoreType(TemplateId = "Id")]
public partial interface IColourBar
{
    [SitecoreField(FieldId = "Id")]
    IKeyValuePair SelectColourBar { get; set; }
}

这将将SelectColourBar映射到KeyValuePair模型,然后可以访问键或值。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41170554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档