A/B 在 Sitecore 中测试 - Glass Mapper 中出现空数据源错误

A/B testing in Sitecore - null datasource error in Glass Mapper

我在使用 Sitecore 和 Glass Mapper 时遇到问题,我们在项目中使用 Glass Mapper 并且一切正常,但是在尝试设置 A/B 测试时我遇到了关于 null 的异常数据源。奇怪的是,如果我检查 "Test the Component" window 我可以看到测试内容项字段显示错误的内容项(首页):

我错过了什么,你能告诉我吗?

这看起来像是 GlassMapper v5.6.162 及更早版本中 MvcContext 中的一个已知问题。 根据 Neil Shack 的 Slack 评论:-

the issue relates to the following line https://github.com/mikeedwards83/Glass.Mapper/blob/develop/Source/Glass.Mapper.Sc.Mvc/Web/Mvc/IMvcContext.cs#L173

for normal datasource items RenderingContext.CurrentOrNull.Rendering.DataSource returns a guid such as {0A275E4A-98DF-4CB3-8A7E-948F53010AE3}, but for A/B datasources it returns a string such as sitecore://{0A275E4A-98DF-4CB3-8A7E-948F53010AE3}?lang=en&ver=0 which causes line 176 to return null

修复已作为拉取请求提交,应该很快在较新的版本中修复。 https://github.com/mikeedwards83/Glass.Mapper/pull/423