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

本文关键字:Context Item NULL Sitecore Ajax 调用 | 更新日期: 2023-09-27 18:07:24

设想一个场景,页面必须根据使用

引用的当前站点核心项呈现某些内容。
Sitecore.Context.Item

然而,这打破了ajax调用Sitecore.Content.Item将为NULL。任何解决这个问题的方法都将非常有帮助

谢谢

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

确保Sitecore.Context.Item为ajax调用填充的唯一方法是调用Sitecore "page"而不是web api端点。

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

然后,您可以将项目上的表示设置为空布局和控制器操作,该操作运行所需的代码并返回ajax调用的输出。这样,项解析将正确地设置上下文项,你可以使用它。