C# Ajax调用期间Sitecore.Context.Item为空
设想一个场景,页面必须基于当前sitecore项呈现某些内容,该项由使用C# Ajax调用期间Sitecore.Context.Item为空,c#,asp.net-mvc,sitecore,sitecore8,C#,Asp.net Mvc,Sitecore,Sitecore8,设想一个场景,页面必须基于当前sitecore项呈现某些内容,该项由使用 Sitecore.Context.Item 但是,这在ajax调用期间中断,因为Sitecore.Content.Item将为NULL。 这方面的任何工作都将非常有帮助 谢谢确保为我所知的ajax调用填充Sitecore.Context.Item的唯一方法是调用Sitecore“页面”,而不是web api端点 最简单的方法是添加一个新的Sitecore设备,将其称为Ajax,并将querystring属性设置为Ajax
Sitecore.Context.Item
但是,这在ajax调用期间中断,因为Sitecore.Content.Item将为NULL。
这方面的任何工作都将非常有帮助
谢谢确保为我所知的ajax调用填充
Sitecore.Context.Item
的唯一方法是调用Sitecore“页面”,而不是web api端点
最简单的方法是添加一个新的Sitecore设备,将其称为Ajax
,并将querystring
属性设置为Ajax=true
或类似属性
然后,您可以将项目上的表示设置为空布局和控制器操作,该操作运行您想要的代码,并为ajax调用返回输出。通过这种方式,项解析将正确设置上下文项,您可以使用它。确保为ajax调用填充
Sitecore.context.item
的唯一方法是调用Sitecore“页面”,而不是web api端点
最简单的方法是添加一个新的Sitecore设备,将其称为Ajax
,并将querystring
属性设置为Ajax=true
或类似属性
然后,您可以将项目上的表示设置为空布局和控制器操作,该操作运行您想要的代码,并为ajax调用返回输出。通过这种方式,“项目解析”将正确设置上下文项目,您可以使用它。@Div尽管OP在问题中更清楚一些会很好,但我认为您的评论没有帮助,这肯定是“希望有所帮助”的目的,对吗?Praveen我已经添加了一个可能的答案,但是如果你能添加一些细节,这将帮助我们更容易地识别你的问题。@Div虽然如果OP在问题中更清楚一些会很好,但我认为你的评论没有帮助,这肯定是所谓的帮助的目的,对吗?Praveen我已经添加了一个可能的答案,但如果您能添加一些细节,将帮助我们更容易地识别您的问题。