---
title: "SitecoreレイアウトサービスをMVCレンダリング用のHTML出力に設定してください"
slug: "configure-the-sitecore-layout-service-to-output-html-for-mvc-renderings"
abstract: "MVCコンポーネントをHTMLにレンダリングし、JSSで静的にMVCアプリを生成する"
---
# SitecoreレイアウトサービスをMVCレンダリング用のHTML出力に設定してください

レイアウトサービスをJSONではなくHTML出力するように設定すれば、[JSSでMVCアプリケーションを静的レンダリングする](https://doc.sitecore.com/xp/ja/developers/hd/19/sitecore-headless-development/walkthrough--statically-generating-an-mvc-application.html "Walkthrough: Statically generating an MVC application")などのシナリオで使えます。

レイアウトサービスをMVCレンダリング用のHTML出力に設定するには:

1.  *sitecore/layout/Renderings*に移動し、レンダリングのHTML出力を有効にする方法のいずれかを用いてください:
    
    -   関連するレンダリングについては、HTML出力を手動で有効にするには、「 **HTMLとしてレンダリング** 」チェックボックスを選択してください。このオプションはすべてのネストレンダリングでも有効にする必要があります。
        
        > !tipこの設定が必要なコンポーネントを特定するには、JSON出力のcomponentNameプロパティを確認してください。 componentNameはレンダリングアイテム名と一致しています。
        
        ![View of the Render as HTML checkbox](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/hd/19/sitecore-headless-development/images/LayoutServiceRenderAsHTML.png)
        
    -   拡張機能がインストールSitecore PowerShellされている場合、Sitecore PowerShell ISEツールで以下のスクリプトを実行し、*すべての*レンダリングに対して「**HTMLとしてレンダリング**」のチェックボックスを選択してください:
        
        > !注スクリプトを実行するには拡張機能Sitecore PowerShellインストールが必要です。
        
        Get-ChildItem "/sitecore/layout/Renderings" -Recurse |
         Where-Object { $\_.TemplateName -eq "View rendering" -or $\_.TemplateName -eq "Controller rendering" } |
         ForEach-Object {
         $val = $\_.Fields"Render as HTML".Value
         if ($val -eq "1") {
         return
         }
         Write-Host "Setting '$($\_.Name)'"
         $\_.Editing.BeginEdit()
         $\_.Fields"Render as HTML".Value = 1
         $\_.Editing.EndEdit()
         }
        
    -   グローバル設定を使ってJSONレンダリングを無効にし、すべてのレンダリングをHTMLシリアライズに切り替えます:
        
        <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"
         xmlns:set="http://www.sitecore.net/xmlconfig/set/">
         <sitecore>
         <layoutService>
         <!-- Disable JSON / enable HTML serialization for all MVC renderings -->
         <serializableRenderingTypes>
         <viewRendering>
         <patch:delete />
         </viewRendering>
         <controllerRendering>
         <patch:delete />
         </controllerRendering>
         </serializableRenderingTypes>
         </layoutService>
         </sitecore>
        </configuration>
        
2.  変更点を公開してください。
    
3.  レイアウトサービスのエンドポイントを更新し、コンポーネントデータ出力がHTMLであることを確認しましょう。