gpt4 book ai didi

sitecore - 使用 Glass.Mapper 将 Droplist 项映射到复杂类型

转载 作者:行者123 更新时间:2023-12-02 20:16:58 26 4
gpt4 key购买 nike

我创建了两个 Sitecore 模板 MenuItem 和 MainNavigation。我创建了两个基于这些模板的界面:

 [SitecoreType(TemplateId = "{C824E484-F4A6-475C-AFAF-308FF4BBA5A9}", AutoMap = true)]
public interface IMenuItem
{
string Title { get; set; }
IEnumerable<IMenuItem> SubMenuItems { get; set; }
}
[SitecoreType(TemplateId = "{68947CC0-7658-4188-889D-4E88B84F3BC2}", AutoMap = true)]
public interface IMainNavigation
{
IMenuItem MenuHeaderItem { get; set; }

IEnumerable<IMenuItem> MenuItems { get; set; }
}

来自 MultiList 的映射 MenuItem 正在工作。来自 Droplist 的映射 MenuHeaderItem 则不是。在模板中,我在数据源中提供了一个查询,因此只能选择菜单项。

我怎样才能使这个映射起作用?

我已尝试过 v4.0.5.54,现在已更新到版本 4.2.1.188

最佳答案

我自己找到了答案。在模板中,我必须使用 sitecore 类型 Droplink 而不是 DropList

Droplist 仅将所选项目名称存储为字符串。 Droplink 还存储 GUID。

关于sitecore - 使用 Glass.Mapper 将 Droplist 项映射到复杂类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39528194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com