2016-05-12 5 views
2

現在、私はSitecoreでajax呼び出しを行う方法についてこのリソースhttp://www.bugdebugzone.com/2014/06/tutorial-how-to-make-ajax-call-in.htmlを読んでいます。しかし、Routes.configにRoutesを追加する限り、これが手に入らないことがわかります。 configにルートを追加するための代替手段はありますか?あるいは、設定ファイルからそれらを読み取るための何らかの方法ですか? Sitecoreがコントローラとアクションを手に入れるための「自然な」方法がありますか?SitecoreでAjaxを呼び出す

答えて

1

ルートを登録するためのSitecoreの方法は、記事で説明したのと同じですが、App_startフォルダから呼び出さないでください。それはのプロセッサの1つから呼び出され、パイプラインを初期化する必要があります。

例として、あなたはあなたの/sitecore/admin/showconfig.aspxは、Sitecore.Mvcパイプライン定義を初期化し、Sitecore.Mvc.Pipelines.Loader.InitializeRoutesに見える見つけ、Sitecore.Cintelを開くことができます.Client.Initialization.InitializeRoutes、Sitecore.Cintel.ClientまたはSitecore.Cintel.Endpoint.Plumbing.InitializeRoutes、Sitecore.Cintelプロセッサ。実際には、あなたが提供した記事に記述されているのと同じことをしますが、違いはそれが呼び出される場所にのみあります。

P.S.私にとっては、からパイプラインを初期化することから、1つの利点があります。ルートの収集順序を制御できます。

1

ASP.NET Web API 2を使用して、属性ルーティングを使用すると、クラスとコントローラアクションをルート情報で簡単に装飾でき、自動的に一緒にフックされます。

あなたはサイトコア8のためにいくつかの追加のコードでそれを設定する必要があります:

http://kamsar.net/index.php/2014/05/using-web-api-2-attribute-routing-with-sitecore/

http://wp-bartbovendeerdtcom.azurewebsites.net/sitecore-8-webapi-v2-mvc-and-attribute-routing/