Sitecore.Context.Item 在 Ajax 调用期间为 NULL

Sitecore.Context.Item is NULL during Ajax call

考虑一个场景,页面必须根据使用

引用的当前 sitecore 项目呈现某些内容
Sitecore.Context.Item

但是,这在 ajax 调用期间中断,因为 Sitecore.Content.Item 将为 NULL。 任何解决此问题的方法都会非常有帮助

谢谢

据我所知,确保为 ajax 调用填充 Sitecore.Context.Item 的唯一方法是调用 Sitecore "page" 而不是 Web api终点.

最简单的方法是添加一个新的 Sitecore 设备,将其命名为 Ajax 并将 Query String 属性 设置为 ajax=true 或类似的。

然后您可以将项目的演示文稿设置为空布局和控制器操作,该操作运行您想要的代码和 returns ajax 调用的输出。这样,项目解析将正确设置上下文项目,您可以使用它。