在Ajax调用期间Sitecore.Context.Item为NULL
本文关键字:Context Item NULL Sitecore Ajax 调用 | 更新日期: 2023-09-27 18:07:24
设想一个场景,页面必须根据使用
引用的当前站点核心项呈现某些内容。Sitecore.Context.Item
然而,这打破了ajax调用Sitecore.Content.Item将为NULL。任何解决这个问题的方法都将非常有帮助
谢谢
确保Sitecore.Context.Item
为ajax调用填充的唯一方法是调用Sitecore "page"而不是web api端点。
最简单的方法是添加一个新的Sitecore设备,将其命名为Ajax
,并将Query String
属性设置为ajax=true
或类似的。
然后,您可以将项目上的表示设置为空布局和控制器操作,该操作运行所需的代码并返回ajax调用的输出。这样,项解析将正确地设置上下文项,你可以使用它。