我已经创建了两个Sitecore模板MenuItem和MainNavigation。 我已经创建了两个接口都基于这些模板至极:从多重表使用Glass.Mapper将Droplist项目映射到复杂类型
[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; }
}
映射的MenuItems工作。 来自Droplist的映射MenuHeaderItem不是。 在模板中,我在数据源中提供了一个查询,所以只能选择MenuItems。
如何使此映射工作?
我试过v4.0.5.54现在我已经更新到版本4.2.1.188
虽然您不需要设置InferType属性,但您的模型看起来是正确的...请仔细检查您的模板,确定该字段的名称完全是“MenuHeaderItem”,而名称中没有任何空格。 – jammykam
我已经删除了InferType属性,并从模板中复制粘贴属性名称。但映射仍然不起作用。 – Rene