1. MVC

MVCおよびリクエスト処理

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

MVCを使うと、Sitecoreリクエスト処理を3つの状況でASP.NET MVCレンダリングエンジンに転送します。

  • リクエストがMVCルートと一致した場合、Sitecoreコンテキストが設定された後、Sitecoreレイアウトが解決される前にリクエストはMVCに転送されます。
  • Sitecoreレイアウトが解決された後、そのファイル拡張子が確認され、 MvcSettings.ViewExtensions 設定で指定された拡張子のいずれかと一致すれば、リクエストはMVCに転送されます。
  • 現在のアイテムにレイアウトが関連付けられていなくても、 Controller フィールドにコントローラが指定されている場合、リクエストはMVCに転送されます。

httpRequestBeginパイプラインはこれらの状況を検知し、リクエストに対してカスタムプロセッサを使用します。これらの条件が満たされない場合、リクエストはWebFormsリクエストとして処理されます。

以下の図は、Sitecore MVCがリクエストの詳細をどのように扱うかを示しています:

How SItecore MVC handles requests
この記事を改善するための提案がある場合は、 お知らせください!