
Real-World Web Development with .NET 9
By :

Let's review how we can build the user interface of a web page in a modern ASP.NET Core MVC website.
Most websites have more than one page. If every page had to contain all of the boilerplate markup that is currently in index.cshtml
, that would become a pain to manage. So, ASP.NET Core has a feature named layouts. These can reduce code duplication and improve maintainability.
To use layouts, we must create a Razor file to define the default layout for all Razor views and store it in a Shared
folder so that it can be easily found by convention. The name of this file can be anything, because we will specify it, but _Layout.cshtml
is good practice. We must also have a specially named file to set the default layout file for all Razor views. This file must be named _ViewStart.cshtml
.
The _ViewStart.cshtml
file is used to define settings or behaviors like layout assignment that should apply to all views...