【问题标题】:A/B testing in Sitecore - null datasource error in Glass MapperSitecore 中的 A/B 测试 - Glass Mapper 中的空数据源错误
【发布时间】:2019-12-02 11:09:34
【问题描述】:

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

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

【问题讨论】:

    标签: sitecore ab-testing glass-mapper


    【解决方案1】:

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

    问题与以下行有关 https://github.com/mikeedwards83/Glass.Mapper/blob/develop/Source/Glass.Mapper.Sc.Mvc/Web/Mvc/IMvcContext.cs#L173

    对于普通数据源项 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

    【讨论】:

    • 非常感谢肖恩的反馈!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多