2016-09-17 47 views
0

想到一個場景,其中網頁有使用Sitecore.Context.Item Ajax調用

Sitecore.Context.Item 

但是根據目前的基準Sitecore的項目,以使某些內容的過程中是NULL,Ajax調用作爲Sitecore的過程中這打破.Content.Item將爲NULL。 此的任何相關工作將是非常有益的

感謝

+0

@Div雖然如果OP在問題中更清楚,我不認爲您的評論有幫助,這肯定是SO的目的 - 有幫助嗎? * Praveen *我已經添加了一個可能的答案,但如果您可以添加一些細節,這將有助於我們更輕鬆地識別您的問題。 –

回答

4

以確保Sitecore.Context.Item填充一個Ajax調用,我知道的,唯一的辦法是撥打電話到Sitecore的「頁面」,而比web api的終點。

最簡單的方法是添加一個新的Sitecore設備,將其稱爲Ajax並將Query String屬性設置爲ajax=true或類似。

然後,您可以將項目上的演示文稿設置爲空的佈局和控制器操作,該操作運行所需的代碼,並返回ajax調用。通過這種方式,項目解析將正確設置上下文項目,您可以使用它。