---
title: "モデルバウンドビュー"
slug: "model-bound-views"
abstract: "Sitecore ASP.NETレンダリングSDKモデルバウンドビュー設定およびコンテンツアクセス機能の概要。"
---
# モデルバウンドビュー

> !重要以前にアプリを統合していた場合、それは旧版のASP.NETコアレンダリングSDK(バージョン22以前)を使用しています。このSDKは更新を受け取っていないため、[最新のバージョンへのアップグレード](https://doc.sitecore.com/xmc/en/developers/asp-net/latest/asp-net-core-sdk/upgrade-from-v22.html) をお勧めします。

モデルバウンドビューはデフォルトのSitecoreComponentViewComponentビューコンポーネントを使用するため、ビューコンポーネントクラスを作成する必要はありません。

/Views/Shared/Components/SitecoreComponentフォルダにRazorビューを作成し、ビューモデルクラスを作成したら、Layout Serviceの応答をextensionメソッドでビューコンポーネントにマッピングthe AddModelBoundView<TModel>()必要があります。

以下の例では:

-   AddModelBoundView<BoundContentBlock>("ContentBlock")ContentBlock応答コンポーネントをデフォルトのSitecoreComponentViewComponentビューコンポーネントにマッピングし、ContentBlock.cshtmlビューを使用し、BoundContentBlockモデルでビューを提供します。
-   AddModelBoundView<BoundGenericBlock>(name => name.StartsWith("sc"), "GenericBlock")すべての応答成分をscで接頭辞で付随させる。GenericBlockViewComponentビューコンポーネントをマッピングし、 GenericBlock.cshtml ビューを使用し、 BoundGenericBlock モデルでビューを提供する。

public void ConfigureServices(IServiceCollection services)
{
 var renderingEngineBuilder = services.AddSitecoreRenderingEngine(options =>
 options
 .AddModelBoundView<BoundContentBlock>("ContentBlock")
 .AddModelBoundView<BoundGenericBlock>(name => name.StartsWith("sc"), "GenericBlock")
 );
}

## モデルバウンドビューコンポーネントRazorビューからSitecoreコンテンツにアクセスする

モデルバウンドビューコンポーネントのRazorビューは、Layout Service応答のプロパティにバインドされる強型モデルを使用します。

Razorの視点:

@model MyRenderingHost.ComponentModels.ContentBlock

<section>
 <h2 asp-for="Model.Heading"></h2>
 <div>
 <sc-text asp-for="Model.Content"></sc-text>
 </div>
</section>

RazorビューでアクセスされたContentBlockモデル:

using Sitecore.LayoutService.Client.Response.Model.Fields;

namespace MyRenderingHost.ComponentModels
{
 public class ContentBlock
 {
 public TextField Heading { get; set; }
 public RichTextField Content { get; set; }
 }
}