Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Ajax调用期间Sitecore.Context.Item为空_C#_Asp.net Mvc_Sitecore_Sitecore8 - Fatal编程技术网

C# Ajax调用期间Sitecore.Context.Item为空

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项呈现某些内容,该项由使用

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我已经添加了一个可能的答案,但如果您能添加一些细节,将帮助我们更容易地识别您的问题。