takataka430’s blog

.NET系を中心に勉強したことのまとめを書きます

ASP .NET Coreで既定のレイアウトを適用する

MacASP.NET Coreのチュートリアルをやっていた時に、レイアウトを適用する方法を調べたメモです。

環境

Visual Studio for Mac ASP.NET Core 3.1.2

状況

以下のチュートリアルをやっていた時に、モデルクラスからスキャフォールディングで作ったViewがいい感じに表示されませんでした。

docs.microsoft.com

Viewは以下の写真のような感じです。 f:id:takataka430:20200525164912p:plain

解決方法

スキャフォールディングから作成したViewのファイル(Index.cshtml, Create.cshtml, Detail.cshtml, Edit.cshtml, Delete.cshtml)の先頭に以下の記述がありました。

@{
    Layout = null;
}

これを削除すると、画面がいい感じに表示されるようになりました。 f:id:takataka430:20200525165505p:plain

ただ、この手順が正しいのかはちょっとわかりません・・・

ちなみにWindowsVisual Studio 2019で試したところ、上記の解決方法を実施しなくてもデフォルトでレイアウトが適用されていました。何でだろう。