Для создания проекта на ASP.NET Core MVC мы можем выбрать любой тип проекта на ASP.NET Core и в нем уже добавлять необходимые компоненты. Однако для упрощения Visual Studio уже по умолчанию предоставляет для этого шаблон ASP.NET Core Web App (Model-View-Controller):
Выберем данный шаблон для создания проекта. Дальше нам откроется окно для установки имени проекта. Допустим, проект будет называться HelloMvcApp:
Далее нам надо будет настроить стандартные настройки для ASP.NET Core:
Оставим все настройки по умолчанию и нажмем на ОК. И Visual Studio создаст новый проект MVC.
Структура проекта будет аналогичная той, что создает .NET CLI:
Dependencies: все добавленные в проект пакеты и библиотеки
wwwroot: этот узел (на жестком диске ему соответствует одноименная папка) предназначен для хранения статических файлов - изображений, скриптов javascript, файлов css и т.д., которые используются приложением.
Controllers: папка для хранения контроллеров, используемых приложением. По умолчанию здесь уже есть один контроллер - Homecontroller
Models: каталог для хранения моделей. По умолчанию здесь создается модель ErrorviewModel
Views: каталог для хранения представлений. Здесь также по умолчанию добавляются ряд файлов - представлений
appsettings.json: хранит конфигурацию приложения
Program.cs: файл, который определяет входную точку в приложение ASP.NET Core
Фактически эта та же структура, что и у проекта по типу Empty за тем исключением, что здесь также добавлены по умолчанию папки для ключевых компонентов фреймворка MVC: контроллеров и представлений. А также есть дополнительные узлы и файлы для управления зависимостями клиентской части приложения.
И если мы запустим проект на выполнение, то сработает запрос к контроллеру по умолчанию - классу HomeController, который выберет для генерации ответа нужное представление. И в итоге из представления будет создана html-страница, которую мы увидим в своем веб-браузере: