asp.Netcore webアプリケーションのレイアウト
環境:asp.net core 2.1
Webアプリケーションでは、ページのヘッダ、タイトル、下部の著作権情報など、多くのページに同じ部分があり、ほとんどのページで共通しています.コードの重複を避けるために、「レイアウト(layout)」を使用することができます.
asp.Netcore webアプリケーションでは、レイアウトを使用します.
1.Viewsフォルダの下にあるSharedフォルダに_を作成するLayout.cshtml、このcshtmlファイルに共通部分のHtml 5コードを書き込む.このcshtmlファイルに追加する必要がある非共通部分の場所にコードを追加します.
2.ビューの下でコントローラに関連付けられたフォルダにcshtmlファイルを作成し、このcshtmlファイルにページの異なる部分を書き込み、最初の行にコードを挿入する.
とします.Layout.cshtmlを関連付けると、このcshtmlファイルのhtml 5の内容が自動的に_に挿入されます.Layout.cshtmlファイルの@RenderBody()の場所.
3、詳細は公式文書を参照してください.https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/layout?view=aspnetcore-2.1
Webアプリケーションでは、ページのヘッダ、タイトル、下部の著作権情報など、多くのページに同じ部分があり、ほとんどのページで共通しています.コードの重複を避けるために、「レイアウト(layout)」を使用することができます.
asp.Netcore webアプリケーションでは、レイアウトを使用します.
1.Viewsフォルダの下にあるSharedフォルダに_を作成するLayout.cshtml、このcshtmlファイルに共通部分のHtml 5コードを書き込む.このcshtmlファイルに追加する必要がある非共通部分の場所にコードを追加します.
@RenderBody()
2.ビューの下でコントローラに関連付けられたフォルダにcshtmlファイルを作成し、このcshtmlファイルにページの異なる部分を書き込み、最初の行にコードを挿入する.
@{
Layout = "/Views/Shared/_Layout.cshtml";
}
とします.Layout.cshtmlを関連付けると、このcshtmlファイルのhtml 5の内容が自動的に_に挿入されます.Layout.cshtmlファイルの@RenderBody()の場所.
3、詳細は公式文書を参照してください.https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/layout?view=aspnetcore-2.1