Примечание.
Это не последняя версия этой статьи. В текущем выпуске смотрите версию этой статьи .NET 9.
Предупреждение
Эта версия ASP.NET Core больше не поддерживается. Дополнительные сведения см. в политике поддержки .NET и .NET Core. В текущем выпуске см версию статьи .NET 9.
Внимание
Эта информация относится к предварительному выпуску продукта, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
В текущем выпуске см . версию .NET 9 этой статьи.
Автор: Рик Андерсон (Rick Anderson)
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет, проверяет и отображает данные фильма. Вы узнаете, как:
- Создайте веб-приложение.
- Добавить и создать каркас модели.
- Работа с базой данных.
- Добавление поиска и проверки.
Просмотреть или скачать пример кода (описание скачивания).
Предварительные условия
Вы можете следовать инструкциям Visual Studio Code в macOS, Linux или Windows. Изменения могут потребоваться при использовании интегрированной среды разработки (IDE), отличной от Visual Studio Code.
Создание веб-приложения.
- Откройте Visual Studio и выберите Создать проект.
- В диалоговом окне Создание проекта выберите Веб-приложение ASP.NET Core (Модель — представление — контроллер)>Далее.
-
В диалоговом окне "Настройка нового проекта":
- Введите
MvcMovie
для имени проекта. Важно присвоить проекту имя MvcMovie. Регистр символов должен соответствовать каждому экземпляру namespace
при копировании кода.
- Расположение проекта можно задать в любом месте.
- Выберите Далее.
-
В диалоговом окне "Дополнительные сведения":
- Выберите .NET 9.0 (долгосрочная поддержка).
- Убедитесь, что интервал верхнего уровня не используется.
- Нажмите кнопку создания.
Дополнительные сведения, включая альтернативные подходы к созданию проекта, см. в статье "Создание нового проекта в Visual Studio".
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
- Это рабочее приложение.
- простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в разделах Начало работы с VS Code и Справка по Visual Studio Code.
Выберите новый терминал в меню терминала , чтобы открыть интегрированный терминал.
Перейдите в каталог cd
, в котором будет находиться проект. Проект может находиться в любом месте.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Команда dotnet new
создает проект ASP.NET Core MVC в папке MvcMovie .
Команда code
открывает папку проекта MvcMovie в текущем экземпляре Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
- Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
- Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
- Когда Visual Studio Code запрашивает добавление ресурсов для сборки и отладки проекта, нажмите кнопку "Да". Если Visual Studio Code не предлагает добавить ресурсы сборки и отладки, выберите Вид>Палитру команд и введите "
.NET
" в поле поиска. В списке команд выберите .NET: Generate Assets for Build and Debug
команду.
Visual Studio Code добавляет папку .vscode
с созданными файлами launch.json
и tasks.json
.
Выполнить приложение
Нажмите клавиши CTRL+F5, чтобы запустить приложение без отладчика.
Visual Studio отображает следующее диалоговое окно, если проект еще не настроен для использования SSL:
Выберите Да, чтобы сделать SSL-сертификат IIS Express доверенным.
Отобразится следующее диалоговое окно.
Выберите Да, если согласны доверять сертификату разработки.
Сведения о доверии к браузеру Firefox см. в разделе Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio запускает приложение и открывает браузер по умолчанию.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки с помощью клавиш CTRL+F5 позволяет:
- Внесите изменения в код.
- Сохраните файл.
- Быстро обновить браузер и просмотреть изменения в коде.
Из меню Отладка можно запустить приложение с отладкой или без:
Чтобы выполнить отладку приложения, нажмите кнопку https на панели инструментов:
Пример приложения приведен на следующем рисунке:
- Закройте окно браузера. Visual Studio остановит приложение.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux в .NET SDK 8.0.401 и более ранних версиях см. документацию вашего дистрибутива Linux о том, как доверять сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Выберите Да, если согласны доверять сертификату разработки.
Для получения дополнительной информации см. раздел «Доверие сертификату разработки ASP.NET Core HTTPS» в статье «Обеспечение SSL».
Чтобы получить информацию о доверии к браузеру Firefox, обратитесь к разделу Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
В Visual Studio Code нажмите клавиши CTRL+F5 (Windows)/^+F5 (macOS), чтобы запустить приложение без отладки.
Visual Studio Code.
- Запускает Kestrel
- запускает браузер;
- перенаправляет по адресу
https://localhost:<port#>
.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Закройте окно браузера.
В Visual Studio Code в меню "Запуск" выберите "Остановить отладку" или нажмите клавиши SHIFT+F5, чтобы остановить приложение.
Справка по Visual Studio Code
В следующем руководстве этой серии вы узнаете о MVC и о том, как начать писать код.
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет и отображает данные о фильмах. Вы узнаете, как:
- Создайте веб-приложение.
- Добавление модели и формирование шаблона.
- Работа с базой данных.
- Добавление поиска и проверки.
Просмотреть или скачать пример кода (описание скачивания).
Предварительные условия
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на macOS, Linux или Windows и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения.
Создание веб-приложения.
- Откройте Visual Studio и выберите Создать проект.
- В диалоговом окне Создание проекта выберите Веб-приложение ASP.NET Core (Модель — представление — контроллер)>Далее.
-
В диалоговом окне "Настройка нового проекта":
- Введите
MvcMovie
как имя проекта. Важно присвоить проекту имя MvcMovie. Регистр символов должен соответствовать всем экземплярам namespace
при копировании кода.
- Расположение проекта можно задать в любом месте.
- Выберите Далее.
-
В диалоговом окне "Дополнительные сведения":
- Выберите .NET 8.0 (долгосрочная поддержка).
- Убедитесь, что флажок Не использовать операторы верхнего уровня снят.
- Нажмите кнопку создания.
Дополнительные сведения, включая альтернативные подходы к созданию проекта, см. в статье "Создание нового проекта в Visual Studio".
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
- Это работающее приложение.
- простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в разделах Начало работы с VS Code и Справка по Visual Studio Code.
Выберите новый терминал в меню терминала , чтобы открыть интегрированный терминал.
Перейдите в каталог cd
, в котором будет находиться проект. Проект может находиться в любом месте.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Команда dotnet new
создает проект ASP.NET Core MVC в папке MvcMovie .
Команда code
открывает папку проекта MvcMovie в текущем экземпляре Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
- Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
- Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
- Когда Visual Studio Code запрашивает добавление ресурсов для сборки и отладки проекта, нажмите кнопку "Да". Если Visual Studio Code не предлагает добавить ресурсы сборки и отладки, выберите Вид>Командная палитра и введите "
.NET
" в поле поиска. В списке команд выберите .NET: Generate Assets for Build and Debug
команду.
Visual Studio Code добавляет папку .vscode
с созданными файлами launch.json
и tasks.json
.
- Выберите File>Новый проект....
- Выберите Web и консольное>приложение>Web-приложение (Model-View-Controller)>Продолжить.
-
В диалоговом окне "Настройка нового веб-приложения (model-View-Controller) выполните следующие действия:
- Выберите .NET 8.0 для целевой платформы.
- Убедитесь, что не используется верхнеуровневые инструкции, снята галочка.
- Выберите Продолжить.
- Введите
MvcMovie
для имени проекта. Важно присвоить проекту имя MvcMovie. Регистр символов должен соответствовать каждому элементу namespace
при копировании кода.
- Расположение проекта можно задать в любом месте.
- Нажмите кнопку создания.
Выполнить приложение
Нажмите клавиши CTRL+F5, чтобы запустить приложение без отладчика.
Visual Studio отображает следующее диалоговое окно, если проект еще не настроен для использования SSL:
Выберите Да, чтобы сделать SSL-сертификат IIS Express доверенным.
Отобразится следующее диалоговое окно.
Выберите Да, если согласны доверять сертификату разработки.
Информацию о доверии к браузеру Firefox см. в разделе Ошибка сертификата Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio запускает приложение и открывает браузер по умолчанию.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки с помощью клавиш CTRL+F5 позволяет:
- Внесите изменения в код.
- Сохраните файл.
- Быстро обновить браузер и просмотреть изменения в коде.
Из меню Отладка можно запустить приложение с отладкой или без:
Чтобы выполнить отладку приложения, нажмите кнопку https на панели инструментов:
Пример приложения приведен на следующем рисунке:
- Закройте окно браузера. Visual Studio остановит приложение.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux на платформе .NET 8.0.401 SDK и более ранних версий см. документацию вашего Linux-дистрибутива по вопросу доверия к сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Выберите Да, если согласны доверять сертификату разработки.
Для получения дополнительной информации см. раздел "Доверие к сертификату разработки ASP.NET Core HTTPS" статьи "Принудительное применение SSL".
Дополнительную информацию о доверии к браузеру Firefox см. в статье Ошибка сертификата Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
В Visual Studio Code нажмите клавиши CTRL+F5 (Windows)/^+F5 (macOS), чтобы запустить приложение без отладки.
Visual Studio Code.
- Запускает Kestrel
- запускает браузер;
- перенаправляет по адресу
https://localhost:<port#>
.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Закройте окно браузера.
В Visual Studio Code в меню "Запуск" выберите "Остановить отладку" или нажмите клавиши SHIFT+F5, чтобы остановить приложение.
Выберите option+Command+Return, чтобы запустить приложение без отладчика.
Visual Studio для Mac:
- Запускает сервер Kestrel.
- запускает браузер;
- Перейдите к
http://localhost:port
, где порт — это случайно выбранный номер порта, установленный при создании веб-проекта в Visual Studio.
В Visual Studio для Mac отображается следующее всплывающее окно:
- Выберите Install and Trust (Установить и доверять), если вы доверяете сертификату разработки.
Отобразится следующее диалоговое окно.
- Введите пароль и выберите "Параметры обновления".
Дополнительные сведения см. в разделе Доверие к сертификату разработки HTTPS ASP.NET Core.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Localhost обслуживает только веб-запросы с локального компьютера.
Приложение можно запустить в режиме отладки или без отладки в меню отладки.
Пример приложения приведен на следующем рисунке:
- Закройте окно браузера. Visual Studio для Mac остановит приложение.
Справка по Visual Studio Code
Справка по Visual Studio для Mac
В следующем руководстве этой серии вы узнаете о MVC и о том, как начать писать код.
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет данными фильмов и отображает их. Вы научитесь:
- Создайте веб-приложение.
- Добавление модели и формирование шаблона.
- Работа с базой данных.
- Добавление поиска и проверки.
Просмотреть или скачать пример кода (описание скачивания).
Предварительные условия
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на macOS, Linux или Windows и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения.
Создание веб-приложения.
- Откройте Visual Studio и выберите Создать проект.
- В диалоговом окне Создание проекта выберите Веб-приложение ASP.NET Core (Модель — представление — контроллер)>Далее.
-
В диалоговом окне "Настройка нового проекта":
- Введите
MvcMovie
для имени проекта. Важно присвоить проекту имя MvcMovie. Регистр символов должен соответствовать каждому элементу namespace
при копировании кода.
- Расположение проекта можно задать в любом месте.
- Выберите Далее.
-
В диалоговом окне "Дополнительные сведения":
- Выберите .NET 7.0.
- Убедитесь, что не используются инструкции верхнего уровня.
- Нажмите кнопку создания.
Дополнительные сведения, включая альтернативные подходы к созданию проекта, см. в статье "Создание нового проекта в Visual Studio".
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
- Это работающее приложение.
- простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в статье Начало работы с VS Code.
Выберите новый терминал в меню терминала , чтобы открыть интегрированный терминал.
Перейдите в каталог cd
, в котором будет находиться проект. Проект может находиться в любом месте.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Команда dotnet new
создает проект ASP.NET Core MVC в папке MvcMovie .
Команда code
открывает папку проекта MvcMovie в текущем экземпляре Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
- Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
- Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
- Когда Visual Studio Code запрашивает добавление ресурсов для сборки и отладки проекта, нажмите кнопку "Да". Если Visual Studio Code не предлагает добавить ресурсы сборки и отладки, выберите Просмотр>Палитра команд и введите "
.NET
" в поле поиска. В списке команд выберите .NET: Generate Assets for Build and Debug
команду.
Visual Studio Code добавляет папку .vscode
с сгенерированными файлами launch.json
и tasks.json
.
- Запустите Visual Studio для Mac и выберите файл>нового проекта....
- В Visual Studio для Mac выберите Веб и Консоль>Приложение>Веб-Приложение (Model-View-Controller)>Продолжить.
-
В диалоговом окне "Настройка нового веб-приложения (model-View-Controller) выполните следующие действия:
- Выберите .NET 7.0 для целевой платформы.
- Убедитесь, что флажок Не использовать операторы верхнего уровня снят.
- Выберите Продолжить.
- Введите
MvcMovie
для имени проекта. Важно присвоить проекту имя MvcMovie. Регистр символов должен соответствовать каждому namespace
при копировании кода.
- Расположение проекта можно задать в любом месте.
- Нажмите кнопку создания.
Выполнить приложение
- Нажмите Ctrl+F5, чтобы запустить приложение без отладчика. Visual Studio отображает следующее диалоговое окно, если проект еще не настроен для использования SSL:
Выберите Да, если вы доверяете SSL-сертификату IIS Express. Откроется следующее диалоговое окно:
Выберите Да, если вы согласны доверять сертификату разработки. Для получения информации о доверии браузера Firefox см. статью Ошибка сертификата Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio запускает приложение и открывает браузер по умолчанию.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки с помощью клавиш CTRL+F5 позволяет:
- Внесите изменения в код.
- Сохраните файл.
- Быстро обновить браузер и просмотреть изменения в коде.
Из меню Отладка можно запустить приложение с отладкой или без:
Чтобы выполнить отладку приложения, нажмите кнопку https на панели инструментов:
Пример приложения приведен на следующем рисунке:
- Закройте окно браузера. Visual Studio остановит приложение.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для версии .NET 8.0.401 SDK и более ранних для Linux ознакомьтесь с документацией вашего дистрибутива Linux по настройке доверия к сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Выберите Да, если согласны доверять сертификату разработки.
Дополнительные сведения см. в разделе "Доверие к сертификату разработки ASP.NET Core HTTPS" статьи "Принуждение использования SSL".
Для получения информации о доверии к браузеру Firefox см. раздел Ошибка сертификата Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
В Visual Studio Code нажмите клавиши CTRL+F5 (Windows)/^+F5 (macOS), чтобы запустить приложение без отладки.
Visual Studio Code.
- Запускает Kestrel
- запускает браузер;
- перенаправляет по адресу
https://localhost:<port#>
.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Закройте окно браузера.
В Visual Studio Code в меню "Запуск" выберите "Остановить отладку" или нажмите клавиши SHIFT+F5, чтобы остановить приложение.
Выберите option+Command+Return, чтобы запустить приложение без отладчика.
Visual Studio для Mac:
- Запускает сервер Kestrel.
- запускает браузер;
- Переходит в
http://localhost:port
, где порт является случайным образом выбранным номером порта, заданным при создании веб-проекта Visual Studio.
В Visual Studio для Mac отображается следующее всплывающее окно:
- Выберите Install and Trust (Установить и доверять), если вы доверяете сертификату разработки.
Отобразится следующее диалоговое окно.
- Введите пароль и выберите "Параметры обновления".
Дополнительные сведения см. в разделе Доверие к сертификату разработки HTTPS в ASP.NET Core.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Localhost обслуживает только веб-запросы с локального компьютера.
Приложение можно запустить в режиме отладки или без отладки в меню отладки.
Пример приложения приведен на следующем рисунке:
- Закройте окно браузера. Visual Studio для Mac остановит приложение.
Справка по Visual Studio Code
Справка по Visual Studio для Mac
В следующем руководстве этой серии вы узнаете о MVC и о том, как начать писать код.
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет данными о фильмах и отображает их. Вы научитесь следующему:
- Создайте веб-приложение.
- Добавление модели и формирование шаблона.
- Работа с базой данных.
- Добавление поиска и проверки.
Просмотреть или скачать пример кода (описание скачивания).
Предварительные условия
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на macOS, Linux или Windows и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения.
Для получения информации о Visual Studio для Mac, посмотрите версию этого руководства для .NET 7.
Создание веб-приложения.
- Откройте Visual Studio и выберите Создать проект.
- В диалоговом окне Создание проекта выберите Веб-приложение ASP.NET Core (Модель — представление — контроллер)>Далее.
- В диалоговом окне Настроить новый проект введите
MvcMovie
в поле Имя проекта. Важно присвоить проекту имя MvcMovie. Капитализация должна соответствовать каждому элементу namespace
при копировании кода.
- Выберите Далее.
- В диалоговом окне Дополнительные сведения выберите .NET 6.0 (долгосрочная поддержка).
- Нажмите кнопку создания.
Альтернативные подходы к созданию проекта см. в статье Создание проекта в Visual Studio.
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
- Это работающее приложение.
- простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в разделах Начало работы с VS Code и Справка по Visual Studio Code.
Выберите новый терминал в меню терминала , чтобы открыть интегрированный терминал.
Перейдите в каталог cd
, в котором будет находиться проект.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Команда dotnet new
создает проект ASP.NET Core MVC в папке MvcMovie .
Команда code
открывает папку проекта MvcMovie в текущем экземпляре Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
- Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
- Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
- Когда Visual Studio Code запрашивает добавление ресурсов для сборки и отладки проекта, нажмите кнопку "Да". Если Visual Studio Code не предлагает добавлять ресурсы сборки и отладки, выберите Вид>Командная палитра и введите "
.NET
" в поле поиска. В списке команд выберите .NET: Generate Assets for Build and Debug
команду.
Visual Studio Code добавляет папку .vscode
с созданными файлами launch.json
и tasks.json
.
Для Visual Studio для Mac ознакомьтесь с версией .NET 7 этого учебника.
Выполнить приложение
Нажмите клавиши CTRL+F5, чтобы запустить приложение без отладчика.
Visual Studio отображает следующее диалоговое окно, если проект еще не настроен для использования SSL:
Выберите Да, чтобы сделать SSL-сертификат IIS Express доверенным.
Отобразится следующее диалоговое окно.
Выберите Да, если согласны доверять сертификату разработки.
Сведения о доверии к браузеру Firefox см. в разделе Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio запускает приложение и открывает браузер по умолчанию.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
- Внесите изменения в код.
- Сохраните файл.
- Быстро обновить браузер и просмотреть изменения в коде.
Из меню Отладка можно запустить приложение с отладкой или без:
Вы можете выполнить отладку приложения, нажав кнопку MvcMovie на панели инструментов:
Пример приложения приведен на следующем рисунке:
Нажмите клавиши CTRL+F5 чтобы выполнить запуск без отладчика.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux на SDK .NET версии 8.0.401 и более ранних, обратитесь к документации вашего дистрибутива Linux для информации о доверии сертификатам.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Выберите Да, если согласны доверять сертификату разработки.
Для получения дополнительной информации см. в разделе "Доверие к сертификату разработки ASP.NET Core HTTPS" статьи "Принудительное применение SSL".
Информацию о доверии к браузеру Firefox см. в разделе Ошибка сертификата Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio Code.
- Запускает Kestrel
- запускает браузер;
- перенаправляет по адресу
https://localhost:<port#>
.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Для Visual Studio для Mac см. версию этого руководства для .NET 7.
Справка по Visual Studio Code
Справка по Visual Studio для Mac
В следующем руководстве этой серии вы узнаете о MVC и о том, как начать писать код.
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
К концу серии у вас будет приложение, которое управляет данными о фильмах и отображает их. Вы узнаете, как:
- Создайте веб-приложение.
- Добавьте и создайте каркас модели.
- Работа с базой данных.
- Добавление поиска и проверки.
Просмотреть или скачать пример кода (описание скачивания).
Предварительные условия
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на macOS, Linux или Windows и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения.
Создание веб-приложения.
- Откройте Visual Studio и выберите Создать проект.
- В диалоговом окне Создать проект выберите Веб-приложение ASP.NET Core>Далее.
- В диалоговом окне Настроить новый проект введите
MvcMovie
в поле Имя проекта. Важно присвоить проекту имя MvcMovie. Регистр символов должен соответствовать каждому из совпадений namespace
при копировании кода.
- Нажмите кнопку создания.
-
В диалоговом окне "Создание нового веб-приложения ASP.NET Core" выберите:
- В раскрывающихся списках выберите .NET Core и ASP.NET Core 5.0.
- Щелкните ASP.NET Core Web App (Model-View-Controller) (Веб-приложение ASP.NET Core (модель — представление — контроллер)).
-
Создайте.
Альтернативные подходы к созданию проекта см. в статье Создание проекта в Visual Studio.
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
- Это рабочее приложение.
- простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в статье Начало работы с VS Code.
Выберите новый терминал в меню терминала , чтобы открыть интегрированный терминал.
Перейдите в каталог cd
, в котором будет находиться проект.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Команда dotnet new
создает проект ASP.NET Core MVC в папке MvcMovie .
Команда code
открывает папку проекта MvcMovie в текущем экземпляре Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
- Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
- Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
- Когда Visual Studio Code запрашивает добавление ресурсов для сборки и отладки проекта, нажмите кнопку "Да". Если Visual Studio Code не предлагает добавлять ресурсы сборки и отладки, выберите Вид>Командная палитра и введите "
.NET
" в поле поиска. В списке команд выберите .NET: Generate Assets for Build and Debug
команду.
Visual Studio Code добавляет папку .vscode
с созданными launch.json
файлами, tasks.json
.
Выберите Файл >Новое решение.
В версии Visual Studio для Mac, предшествующей 8.6, последовательно выберите .NET Core>Приложение>Веб-приложение (модель — представление — контроллер)>Далее. В версии 8.6 или более поздней последовательно выберите Интернет и консоль>Приложение>Веб-приложение (модель — представление — контроллер)>Далее.
В диалоговом окне Настройка нового веб-приложения сделайте следующее:
- Убедитесь, что для параметра Аутентификация задано значение Без аутентификации.
- Если отобразится запрос на выбор целевой платформы, выберите последнюю версию 5.x.
- Выберите Далее.
Присвойте проекту имя MvcMovie и нажмите кнопку Создать.
Выполнить приложение
Нажмите клавиши CTRL+F5, чтобы запустить приложение без отладчика.
Visual Studio отображает следующее диалоговое окно, если проект еще не настроен для использования SSL:
Выберите Да, чтобы сделать SSL-сертификат IIS Express доверенным.
Отобразится следующее диалоговое окно.
Выберите Да, если согласны доверять сертификату разработки.
Сведения о доверии к браузеру Firefox см. статью Ошибка сертификата Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio:
В адресной строке указывается localhost:port#
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
- Внесите изменения в код.
- Сохраните файл.
- Быстро обновить браузер и просмотреть изменения в коде.
Из меню Отладка можно запустить приложение в режиме с отладкой или без.
Чтобы выполнить отладку приложения, нажмите кнопку IIS Express.
Пример приложения приведен на следующем рисунке:
Нажмите клавиши CTRL+F5 чтобы выполнить запуск без отладчика.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux в .NET SDK 8.0.401 и более ранних версиях см. документацию вашей дистрибуции Linux о том, как установить доверие к сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Выберите Да, если согласны доверять сертификату разработки.
Дополнительные сведения см. в разделе "Доверие к сертификатам разработки ASP.NET Core HTTPS" статьи "Принудительное применение SSL".
Сведения о доверии к браузеру Firefox см. в разделе Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio Code.
- Запускает Kestrel
- запускает браузер;
- перенаправляет по адресу
https://localhost:5001
.
В адресной строке указывается localhost:port:5001
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Выберите Выполнить>Запуск без отладки, чтобы запустить приложение.
Visual Studio для Mac:
- Запускает сервер Kestrel.
- запускает браузер;
- перенаправляет по адресу
http://localhost:port
, где port — это номер порта, выбранный случайным образом.
В Visual Studio для Mac отображается следующее всплывающее окно:
Выберите Да, если вы доверяете сертификату разработки.
Отобразится следующее диалоговое окно.
Введите пароль и нажмите кнопку ОК.
Выберите Да, если согласны доверять сертификату разработки.
Дополнительную информацию см. в Доверие к сертификату для разработки HTTPS в ASP.NET Core.
В адресной строке указывается localhost:port#
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
В меню Запуск можно запустить приложение в режиме с отладкой или без нее.
Пример приложения приведен на следующем рисунке:
Справка по Visual Studio Code
Справка по Visual Studio для Mac
В следующей части этого учебника мы поговорим об MVC и приступим к написанию кода.
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет данными о фильмах и отображает их. Вы научитесь:
- Создайте веб-приложение.
- Добавить модель и создать каркас.
- Работа с базой данных.
- Добавление поиска и проверки.
Просмотреть или скачать пример кода (описание скачивания).
Предварительные условия
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на любой платформе (macOS, Linux или Windows) и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения. Дополнительные сведения об установке Visual Studio Code в macOS см. в статье Visual Studio Code в macOS.
Создание веб-приложения.
В Visual Studio выберите Создать проект.
Выберите Веб-приложение ASP.NET Core>Далее.
Присвойте проекту имя MvcMovie и нажмите кнопку Создать. Для проекта необходимо задать имя MvcMovie, чтобы при копировании кода имена пространств совпадали.
Выберите Веб-приложение (модель — представление — контроллер). В раскрывающихся списках выберите пункты .NET Core и ASP.NET Core 3.1, а затем щелкните Создать.
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
- Это рабочее приложение.
- простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в разделах Начало работы с VS Code и Справка по Visual Studio Code.
Откройте Интегрированный терминал.
Измените каталог cd
на папку, в которой будет содержаться проект.
Выполните следующую команду:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Откроется диалоговое окно с необходимыми ресурсами для сборки и отладки, отсутствующим в MvcMovie. Добавьте их?, нажмите кнопку "Да".
dotnet new mvc -o MvcMovie
: создает новый проект MVC ASP.NET Core в папке MvcMovie.
code -r MvcMovie
: загружает MvcMovie.csproj
файл проекта в Visual Studio Code.
Выберите Файл >Новое решение.
В версии Visual Studio для Mac, предшествующей 8.6, последовательно выберите .NET Core>Приложение>Веб-приложение (модель — представление — контроллер)>Далее. В версии 8.6 или более поздней последовательно выберите Интернет и консоль>Приложение>Веб-приложение (модель — представление — контроллер)>Далее.
В диалоговом окне Настройка нового веб-приложения сделайте следующее:
- Убедитесь, что для параметра Аутентификация задано значение Без аутентификации.
- Если отобразится запрос на выбор целевой платформы, выберите последнюю версию 3.x.
- Выберите Далее.
Присвойте проекту имя MvcMovie и нажмите кнопку Создать.
Выполнить приложение
Нажмите клавиши CTRL+F5, чтобы запустить приложение без отладки.
Visual Studio отображает следующее диалоговое окно, если проект еще не настроен для использования SSL:
Выберите Да, чтобы сделать SSL-сертификат IIS Express доверенным.
Отобразится следующее диалоговое окно.
Выберите Да, если согласны доверять сертификату разработки.
Сведения о доверии к браузеру Firefox см. в разделе Сертификатная ошибка SEC_ERROR_INADEQUATE_KEY_USAGE в Firefox.
Visual Studio:
В адресной строке указывается localhost:port#
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
- Внесите изменения в код.
- Сохраните файл.
- Быстро обновить браузер и просмотреть изменения в коде.
Из меню Отладка можно запустить приложение в режиме с отладкой или без.
Чтобы выполнить отладку приложения, нажмите кнопку IIS Express.
Пример приложения приведен на следующем рисунке:
Нажмите клавиши CTRL+F5, чтобы запустить приложение без отладки.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux в пакете SDK для .NET 8.0.401 и более ранних версий см. документацию по дистрибутиву Linux для доверия к сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Выберите Да, если согласны доверять сертификату разработки.
Дополнительные сведения см. в разделе "Доверие сертификатам разработки ASP.NET Core HTTPS" статьи "Принудительное применение SSL".
Сведения о доверии к браузеру Firefox см. в разделе Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio Code.
- Запускает Kestrel
- запускает браузер;
- перенаправляет по адресу
https://localhost:5001
.
В адресной строке указывается localhost:port:5001
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Выберите Выполнить>Запуск без отладки, чтобы запустить приложение.
Visual Studio для Mac: запускает сервер Kestrel, открывает браузер и выполняет перенаправление по адресу http://localhost:port
, где port — это номер порта, выбранный случайным образом.
В Visual Studio для Mac отображается следующее всплывающее окно:
Выберите Да, если вы доверяете сертификату разработки.
Отобразится следующее диалоговое окно.
Введите пароль и нажмите кнопку ОК.
Выберите Да, если согласны доверять сертификату разработки.
Дополнительные сведения см. в разделе Доверие к сертификату разработки HTTPS для ASP.NET Core.
В адресной строке указывается localhost:port#
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт. При запуске приложения вы увидите другой номер порта.
В меню Запуск можно запустить приложение в режиме с отладкой или без нее.
Пример приложения приведен на следующем рисунке:
Справка по Visual Studio Code
Справка по Visual Studio для Mac
В следующей части этого учебника мы поговорим об MVC и приступим к написанию кода.