モデルバインディング
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
前に アプリを統合した場合は、従来の ASP.NET Core Rendering SDKバージョン22以前を使用しています。このSDKは更新を受け取っていないため、新しい の最新バージョンにアップグレードすることをお勧めします。
Sitecoreレンダリング エンジンはASP.NETレイアウト サービスによってSitecoreLayoutResponseオブジェクトで返される主要なオブジェクト、プロパティ、およびフィールドに対するモデル バインディングのサポートを提供します。
モデルのバインドはIFieldReaderで行われ、大文字と小文字が区別されます。モデル プロパティが属性を介してマッピングされていない場合は、デフォルトのASP.NET Model-View-Controllerモデル バインディング動作が引き継ぎます。
属性、ソース、プロバイダなどは、レンダリング エンジン ライブラリのSitecore.AspNet.RenderingEngine.Binding名前空間にあります。
IFieldを実装するモデル プロパティは、明示的な属性を必要とせず、同じ名前の現在のコンポーネントまたは現在のルート フィールドにバインドされます。
currentコンポーネント、レスポンス、またはルートは、HttpContextオブジェクトのコンテキスト情報として使用可能なSitecoreLayoutResponseインスタンス内の対応するオブジェクトを参照します。特定のリクエストに対して、現在のレスポンスとルートはすべてのコンポーネントで同じですが、placeholderタグヘルパーは現在のコンポーネントを動的に設定します。
レイアウト サービスの応答の例を次に示します。
一致するビュー モデル クラス:
コンテキスト拡張の例については、「 レイアウト サービスによって返されるコンテキスト データの拡張」を参照してください。