【发布时间】:2019-12-02 11:09:34
【问题描述】:
我在使用 Sitecore 和 Glass Mapper 时遇到问题,我们在项目中使用 Glass Mapper 并且一切正常,但是在尝试设置 A/B 测试时,我遇到了关于 null 数据源的异常。奇怪的是,如果我检查“测试组件”窗口,我可以看到测试内容项字段显示错误的内容项(主页):
我错过了什么,你能告诉我吗?
【问题讨论】:
标签: sitecore ab-testing glass-mapper
我在使用 Sitecore 和 Glass Mapper 时遇到问题,我们在项目中使用 Glass Mapper 并且一切正常,但是在尝试设置 A/B 测试时,我遇到了关于 null 数据源的异常。奇怪的是,如果我检查“测试组件”窗口,我可以看到测试内容项字段显示错误的内容项(主页):
我错过了什么,你能告诉我吗?
【问题讨论】:
标签: sitecore ab-testing glass-mapper
这似乎是 GlassMapper v5.6.162 及更早版本中的 MvcContext 中的一个已知问题。 根据 Neil Shack 的 Slack 评论:-
对于普通数据源项 RenderingContext.CurrentOrNull.Rendering.DataSource 返回一个 guid 例如 {0A275E4A-98DF-4CB3-8A7E-948F53010AE3},但对于 A/B 数据源它返回一个字符串,例如 sitecore://{0A275E4A-98DF-4CB3-8A7E-948F53010AE3}?lang=en&ver=0 其中 导致第 176 行返回 null
修复已作为拉取请求提交,应尽快在较新版本中修复。 https://github.com/mikeedwards83/Glass.Mapper/pull/423
【讨论】: