sitecore - 如何在 Sitecore Glass.Mapper 中映射 DropList
问题描述
我在 Sitecore 中使用 GlassMapper v5 映射 Sitecore 项目。
我们使用 GlassMapper 实现了以下类。
但是,虽然为ItemTemplate项获取了该字段的值,但是在ItemTemplate中创建的Droplist字段(CategoryTemplate)的值已经被返回,NULL
并且无法获取。
[SitecoreType(TemplateId = "9876...", AutoMap = true)]
public class ItemTemplate
{
[SitecoreParent]
public virtual Common Parent { get; set; }
[SitecoreField(FieldName = "Category", FieldType = SitecoreFieldType.Droplist)]
public virtual CategoryTemplate Category { get; set; }
}
[SitecoreType(TemplateId = "1234...", AutoMap = true, TemplateName = "CategoryTemplate")]
public class CategoryTemplate
{
[SitecoreField(FieldName = "Id")]
public virtual string CategoryId { get; set; }
[SitecoreField(FieldName = "Name")]
public virtual string CategoryName { get; set; }
}
环境信息: - Sitecore 9.0.2 - GlassMapper 5.0.6.0
请问我错过了什么?
解决方案
试试 SitecoreFieldType.DropLink。DropList 类型存储字符串值。您的模板也需要更改为 droplink。
推荐阅读
- datatables - 响应式数据表处理行点击
- perl - 如何使用 perl 脚本打乱文件内的行
- javascript - 有没有办法以编程方式撤销从firebase存储上的私有url生成的公共下载url?
- javascript - 引导日期选择器超出了网站的页脚
- java - 数组映射是否可能太少而无法包含大约 2000 个项目?
- java - 如何根据给定列表中的值存在从地图中删除条目?
- request - 如何使用 SMS 触发 API 请求?
- python - 无法使用 python 在 sqlite3 中创建数据库
- angular - Angular:如何在控制台中清除网络(API json)。?
- mysql - SQL 查询获取 11 月之后工资增加的员工