コンポーネントを見る

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

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

!重要以前にアプリを統合していた場合、それは旧版のASP.NETコアレンダリングSDK(バージョン22以前)を使用しています。このSDKは更新を受け取っていないため、最新のバージョンへのアップグレード をお勧めします。

ASP.NETでは、ビューコンポーネントは部分ビューに似ていますが、より強力です。詳細はMicrosoftのビューコンポーネントに関するドキュメント を参照してください。

ビューコンポーネントは、ナビゲーションメニュー、ログインパネル、検索バーなど、部分的なビューでは複雑なレンダリングロジックを扱うために設計されています。通常、ビューコンポーネントはASP.NETモデルバインディングを使用せず、必要に応じてデータにアクセスします。しかし、ASP.NETレンダリングSDKは、モデルをレイアウトサービスの出力にバインドできるようにするサービスおよび基本コンポーネントを提供しています。

ビューコンポーネントは3つのファイルで構成されています:

  • ビューコンポーネントクラス
  • Razorの視点
  • ビューモデルクラス

ビューコンポーネントの設定

ビューコンポーネントでモデルをバインドするには、Sitecore.AspNet.RenderingEngine.Mvc, BindingViewComponentから継承してBindViewを呼び出すか、Sitecore.AspNet.RenderingEngine.Binding.IViewModelBinderサービスを注入してオーバーロードBindを呼び出すことができます。

また、レイアウトサービスの応答をビューコンポーネントにAddViewComponent() 拡張メソッドでマッピングする必要があります。

以下の例では、AddViewComponent("Styleguide-Layout", "StyleguideLayout") Styleguide-Layout応答成分をStyleguideLayoutViewComponentビュー成分に写しAddViewComponent(name => name.StartsWith("sc"), "OtherViewComponent")、すべての応答成分を接頭辞で付けられたすべての応答成分をOtherViewComponent表示成分にscで付像します。

public void ConfigureServices(IServiceCollection services) { var renderingEngineBuilder = services.AddSitecoreRenderingEngine(options => options .AddViewComponent("Styleguide-Layout", "StyleguideLayout") .AddViewComponent(name => name.StartsWith("sc"), "Other") ); }

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