Setting Up and Creating an ASP.NET Core MVC Website
Learn about the building of ASP.NET Core MVC websites, covering setup, structure, and customization options in the project template.
We'll cover the following
Set up an ASP.NET Core MVC website
ASP.NET Core Razor Pages are great for simple websites. For more complex websites, it would be better to have a more formal structure to manage that complexity. This is where the Model-View-Controller (MVC) design pattern is useful. It uses technologies like Razor Pages but allows a cleaner separation between technical concerns, as shown in the following list:
Models: Classes that represent the data entities and view models used on the website.
Views: Razor files, that is,
.cshtml
files that render data in view models into HTML web pages. Blazor uses the.razor
file extension, but do not confuse them with Razor files.Controllers: Classes that execute code when an HTTP request arrives at the web server. The controller methods usually create a view model that may contain entity models and pass it to a view to generate an HTTP response to send back to the web browser or other client.
Get hands-on with 1400+ tech skills courses.