Note
Это не последняя версия этой статьи. В текущем выпуске смотрите версию этой статьи .NET 9.
Warning
Эта версия ASP.NET Core больше не поддерживается. Дополнительные сведения см. в политике поддержки .NET и .NET Core. В текущем выпуске смотрите версию этой статьи .NET 9.
Important
Эта информация относится к предварительному выпуску продукта, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
В текущем выпуске смотрите версию этой статьи .NET 9.
By Rick Anderson
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет, проверяет и отображает данные фильма. Вы узнаете, как:
- Создайте веб-приложение.
- Добавить и создать каркас модели.
- Работа с базой данных.
- Добавление поиска и проверки.
Просмотреть или скачать пример кода (описание скачивания).
Prerequisites
Вы можете следовать инструкциям Visual Studio Code в macOS, Linux или Windows. Изменения могут потребоваться при использовании интегрированной среды разработки (IDE), отличной от Visual Studio Code.
Создание веб-приложения.
- Откройте Visual Studio и выберите Создать проект.
- В диалоговом окне Создание проекта выберите Веб-приложение ASP.NET Core (Модель — представление — контроллер)>Далее.
-
В диалоговом окне "Настройка нового проекта":
- Enter
MvcMovie
for Project name. It's important to name the project MvcMovie. Регистр символов должен соответствовать каждому экземпляру namespace
при копировании кода.
- The Location for the project can be set to anywhere.
- Select Next.
- In the Additional information dialog:
- Выберите .NET 9.0 (долгосрочная поддержка).
- Убедитесь, что интервал верхнего уровня не используется.
- Select Create.
Дополнительные сведения, включая альтернативные подходы к созданию проекта, см. в статье "Создание нового проекта в Visual Studio".
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
- Это рабочее приложение.
- простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в разделах Начало работы с VS Code и Справка по Visual Studio Code.
Select New Terminal from the Terminal menu to open the integrated terminal.
Перейдите в каталог cd
, в котором будет находиться проект. Проект может находиться в любом месте.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
The dotnet new
command creates a new ASP.NET Core MVC project in the MvcMovie folder.
The code
command opens the MvcMovie project folder in the current instance of Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
- Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
- Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
- When Visual Studio Code requests that you add assets to build and debug the project, select Yes. If Visual Studio Code doesn't offer to add build and debug assets, select View>Command Palette and type "
.NET
" into the search box. В списке команд выберите .NET: Generate Assets for Build and Debug
команду.
Visual Studio Code добавляет папку .vscode
с созданными файлами launch.json
и tasks.json
.
Выполнить приложение
Press Ctrl+F5 to run the app without the debugger.
Visual Studio отображает следующее диалоговое окно, если проект еще не настроен для использования SSL:
Select Yes if you trust the IIS Express SSL certificate.
Отобразится следующее диалоговое окно.
Select Yes if you agree to trust the development certificate.
Сведения о доверии к браузеру Firefox см. в разделе Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio запускает приложение и открывает браузер по умолчанию.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Launching the app without debugging by pressing Ctrl+F5 allows you to:
- Внесите изменения в код.
- Сохраните файл.
- Быстро обновить браузер и просмотреть изменения в коде.
You can launch the app in debug or non-debug mode from the Debug menu:
You can debug the app by selecting the https button in the toolbar:
Пример приложения приведен на следующем рисунке:
- Закройте окно браузера. Visual Studio остановит приложение.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux в SDK .NET 8.0.401 или более ранней версии обратитесь к документации вашего дистрибутива Linux, чтобы доверять сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Select Yes if you agree to trust the development certificate.
Для получения дополнительной информации см. раздел «Доверие сертификату разработки ASP.NET Core HTTPS» в статье «Обеспечение SSL».
Сведения о доверии к браузеру Firefox см. в разделе Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
In Visual Studio Code, press Ctrl+F5 (Windows)/^+F5 (macOS) to run the app without debugging.
Visual Studio Code.
- Запускает Kestrel
- запускает браузер;
- перенаправляет по адресу
https://localhost:<port#>
.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Закройте окно браузера.
In Visual Studio Code, from the Run menu, select Stop Debugging or press Shift+F5 to stop the app.
Справка по Visual Studio Code
В следующем руководстве этой серии вы узнаете о MVC и о том, как начать писать код.
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет и отображает данные о фильмах. Вы узнаете, как:
- Создайте веб-приложение.
- Добавить и создать каркас модели.
- Работа с базой данных.
- Добавление поиска и проверки.
Просмотреть или скачать пример кода (описание скачивания).
Prerequisites
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на macOS, Linux или Windows и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения.
Создание веб-приложения.
- Откройте Visual Studio и выберите Создать проект.
- В диалоговом окне Создание проекта выберите Веб-приложение ASP.NET Core (Модель — представление — контроллер)>Далее.
-
В диалоговом окне "Настройка нового проекта":
- Enter
MvcMovie
for Project name. It's important to name the project MvcMovie. Регистр символов должен соответствовать каждому экземпляру namespace
при копировании кода.
- The Location for the project can be set to anywhere.
- Select Next.
- In the Additional information dialog:
- Выберите .NET 8.0 (долгосрочная поддержка).
- Убедитесь, что интервал верхнего уровня не используется.
- Select Create.
Дополнительные сведения, включая альтернативные подходы к созданию проекта, см. в статье "Создание нового проекта в Visual Studio".
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
- Это рабочее приложение.
- простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в разделах Начало работы с VS Code и Справка по Visual Studio Code.
Select New Terminal from the Terminal menu to open the integrated terminal.
Перейдите в каталог cd
, в котором будет находиться проект. Проект может находиться в любом месте.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
The dotnet new
command creates a new ASP.NET Core MVC project in the MvcMovie folder.
The code
command opens the MvcMovie project folder in the current instance of Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
- Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
- Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
- When Visual Studio Code requests that you add assets to build and debug the project, select Yes. If Visual Studio Code doesn't offer to add build and debug assets, select View>Command Palette and type "
.NET
" into the search box. В списке команд выберите .NET: Generate Assets for Build and Debug
команду.
Visual Studio Code добавляет папку .vscode
с созданными файлами launch.json
и tasks.json
.
Выполнить приложение
Press Ctrl+F5 to run the app without the debugger.
Visual Studio отображает следующее диалоговое окно, если проект еще не настроен для использования SSL:
Select Yes if you trust the IIS Express SSL certificate.
Отобразится следующее диалоговое окно.
Select Yes if you agree to trust the development certificate.
Сведения о доверии к браузеру Firefox см. в разделе Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio запускает приложение и открывает браузер по умолчанию.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Launching the app without debugging by pressing Ctrl+F5 allows you to:
- Внесите изменения в код.
- Сохраните файл.
- Быстро обновить браузер и просмотреть изменения в коде.
You can launch the app in debug or non-debug mode from the Debug menu:
You can debug the app by selecting the https button in the toolbar:
Пример приложения приведен на следующем рисунке:
- Закройте окно браузера. Visual Studio остановит приложение.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux в SDK .NET 8.0.401 или более ранней версии обратитесь к документации вашего дистрибутива Linux, чтобы доверять сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Select Yes if you agree to trust the development certificate.
Для получения дополнительной информации см. раздел «Доверие сертификату разработки ASP.NET Core HTTPS» в статье «Обеспечение SSL».
Сведения о доверии к браузеру Firefox см. в разделе Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
In Visual Studio Code, press Ctrl+F5 (Windows)/^+F5 (macOS) to run the app without debugging.
Visual Studio Code.
- Запускает Kestrel
- запускает браузер;
- перенаправляет по адресу
https://localhost:<port#>
.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Закройте окно браузера.
In Visual Studio Code, from the Run menu, select Stop Debugging or press Shift+F5 to stop the app.
Справка по 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 с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет и отображает данные о фильмах. Вы узнаете, как:
- Создайте веб-приложение.
- Добавить и создать каркас модели.
- Работа с базой данных.
- Добавление поиска и проверки.
Просмотреть или скачать пример кода (описание скачивания).
Prerequisites
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на macOS, Linux или Windows и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения.
Создание веб-приложения.
- Откройте Visual Studio и выберите Создать проект.
- В диалоговом окне Создание проекта выберите Веб-приложение ASP.NET Core (Модель — представление — контроллер)>Далее.
-
В диалоговом окне "Настройка нового проекта":
- Enter
MvcMovie
for Project name. It's important to name the project MvcMovie. Регистр символов должен соответствовать каждому экземпляру namespace
при копировании кода.
- The Location for the project can be set to anywhere.
- Select Next.
- In the Additional information dialog:
- Select .NET 7.0.
- Убедитесь, что интервал верхнего уровня не используется.
- Select Create.
Дополнительные сведения, включая альтернативные подходы к созданию проекта, см. в статье "Создание нового проекта в Visual Studio".
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
- Это рабочее приложение.
- простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в статье Начало работы с VS Code.
Select New Terminal from the Terminal menu to open the integrated terminal.
Перейдите в каталог cd
, в котором будет находиться проект. Проект может находиться в любом месте.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
The dotnet new
command creates a new ASP.NET Core MVC project in the MvcMovie folder.
The code
command opens the MvcMovie project folder in the current instance of Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
- Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
- Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
- When Visual Studio Code requests that you add assets to build and debug the project, select Yes. If Visual Studio Code doesn't offer to add build and debug assets, select View>Command Palette and type "
.NET
" into the search box. В списке команд выберите .NET: Generate Assets for Build and Debug
команду.
Visual Studio Code добавляет папку .vscode
с созданными файлами launch.json
и tasks.json
.
- Start Visual Studio for Mac and select File>New Project....
- В Visual Studio для Mac выберите Веб и Консоль>Приложение>Веб-Приложение (Model-View-Controller)>Продолжить.
-
В диалоговом окне "Настройка нового веб-приложения (model-View-Controller) выполните следующие действия:
- Select .NET 7.0 for the Target Framework.
- Убедитесь, что интервал верхнего уровня не используется.
- Select Continue.
- Enter
MvcMovie
for Project name. It's important to name the project MvcMovie. Регистр символов должен соответствовать каждому экземпляру namespace
при копировании кода.
- The Location for the project can be set to anywhere.
- Select Create.
Выполнить приложение
- Press Ctrl+F5 to run the app without the debugger.Visual Studio displays the following dialog when a project is not yet configured to use SSL:
Select Yes if you trust the IIS Express SSL certificate.The following dialog is displayed:
Select Yes if you agree to trust the development certificate.For information on trusting the Firefox browser, see Firefox SEC_ERROR_INADEQUATE_KEY_USAGE certificate error.
Visual Studio запускает приложение и открывает браузер по умолчанию.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Launching the app without debugging by pressing Ctrl+F5 allows you to:
- Внесите изменения в код.
- Сохраните файл.
- Быстро обновить браузер и просмотреть изменения в коде.
You can launch the app in debug or non-debug mode from the Debug menu:
You can debug the app by selecting the https button in the toolbar:
Пример приложения приведен на следующем рисунке:
- Закройте окно браузера. Visual Studio остановит приложение.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux в SDK .NET 8.0.401 или более ранней версии обратитесь к документации вашего дистрибутива Linux, чтобы доверять сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Select Yes if you agree to trust the development certificate.
Для получения дополнительной информации см. раздел «Доверие сертификату разработки ASP.NET Core HTTPS» в статье «Обеспечение SSL».
Сведения о доверии к браузеру Firefox см. в разделе Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
In Visual Studio Code, press Ctrl+F5 (Windows)/^+F5 (macOS) to run the app without debugging.
Visual Studio Code.
- Запускает Kestrel
- запускает браузер;
- перенаправляет по адресу
https://localhost:<port#>
.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Закройте окно браузера.
In Visual Studio Code, from the Run menu, select Stop Debugging or press Shift+F5 to stop the app.
Выберите option+Command+Return, чтобы запустить приложение без отладчика.
Visual Studio для Mac:
- Запускает сервер Kestrel.
- запускает браузер;
- Navigates to
http://localhost:port
, where port is a randomly chosen port number, set when Visual Studio creates a web project.
В Visual Studio для Mac отображается следующее всплывающее окно:
- Выберите Install and Trust (Установить и доверять), если вы доверяете сертификату разработки.
Отобразится следующее диалоговое окно.
- Enter your password and select Update Settings.
Дополнительные сведения см. в разделе Доверие к сертификату разработки HTTPS ASP.NET Core.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Localhost обслуживает только веб-запросы с локального компьютера.
You can launch the app in debug or non-debug mode from the Debug menu.
Пример приложения приведен на следующем рисунке:
- Закройте окно браузера. 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 с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет и отображает данные о фильмах. Вы узнаете, как:
- Создайте веб-приложение.
- Добавить и создать каркас модели.
- Работа с базой данных.
- Добавление поиска и проверки.
Просмотреть или скачать пример кода (описание скачивания).
Prerequisites
Для функций разработки 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
в поле Имя проекта. It's important to name the project MvcMovie. Регистр символов должен соответствовать каждому экземпляру namespace
при копировании кода.
- Select Next.
- In the Additional information dialog, select .NET 6.0 (Long-term support).
- Select Create.
Альтернативные подходы к созданию проекта см. в статье Создание проекта в Visual Studio.
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
- Это рабочее приложение.
- простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в разделах Начало работы с VS Code и Справка по Visual Studio Code.
Select New Terminal from the Terminal menu to open the integrated terminal.
Перейдите в каталог cd
, в котором будет находиться проект.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
The dotnet new
command creates a new ASP.NET Core MVC project in the MvcMovie folder.
The code
command opens the MvcMovie project folder in the current instance of Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
- Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
- Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
- When Visual Studio Code requests that you add assets to build and debug the project, select Yes. If Visual Studio Code doesn't offer to add build and debug assets, select View>Command Palette and type "
.NET
" into the search box. В списке команд выберите .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:
Select Yes if you trust the IIS Express SSL certificate.
Отобразится следующее диалоговое окно.
Select Yes if you agree to trust the development certificate.
Сведения о доверии к браузеру Firefox см. в разделе Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio запускает приложение и открывает браузер по умолчанию.
В адресной строке указывается localhost:<port#>
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
- Внесите изменения в код.
- Сохраните файл.
- Быстро обновить браузер и просмотреть изменения в коде.
You can launch the app in debug or non-debug mode from the Debug menu:
You can debug the app by selecting the MvcMovie button in the toolbar:
Пример приложения приведен на следующем рисунке:
Нажмите клавиши CTRL+F5 чтобы выполнить запуск без отладчика.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux в SDK .NET 8.0.401 или более ранней версии обратитесь к документации вашего дистрибутива Linux, чтобы доверять сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Select Yes if you agree to trust the development certificate.
Для получения дополнительной информации см. раздел «Доверие сертификату разработки 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 с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет и отображает данные о фильмах. Вы узнаете, как:
- Создайте веб-приложение.
- Добавить и создать каркас модели.
- Работа с базой данных.
- Добавление поиска и проверки.
Просмотреть или скачать пример кода (описание скачивания).
Prerequisites
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на macOS, Linux или Windows и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения.
Создание веб-приложения.
- Откройте Visual Studio и выберите Создать проект.
- В диалоговом окне Создать проект выберите Веб-приложение ASP.NET Core>Далее.
- В диалоговом окне Настроить новый проект введите
MvcMovie
в поле Имя проекта. It's important to name the project MvcMovie. Регистр символов должен соответствовать каждому из совпадений namespace
при копировании кода.
- Select Create.
-
В диалоговом окне "Создание нового веб-приложения ASP.NET Core" выберите:
-
.NET Core and ASP.NET Core 5.0 in the dropdowns.
- Щелкните ASP.NET Core Web App (Model-View-Controller) (Веб-приложение ASP.NET Core (модель — представление — контроллер)).
-
Create.
Альтернативные подходы к созданию проекта см. в статье Создание проекта в Visual Studio.
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
- Это рабочее приложение.
- простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в статье Начало работы с VS Code.
Select New Terminal from the Terminal menu to open the integrated terminal.
Перейдите в каталог cd
, в котором будет находиться проект.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
The dotnet new
command creates a new ASP.NET Core MVC project in the MvcMovie folder.
The code
command opens the MvcMovie project folder in the current instance of Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
- Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
- Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
- When Visual Studio Code requests that you add assets to build and debug the project, select Yes. If Visual Studio Code doesn't offer to add build and debug assets, select View>Command Palette and type "
.NET
" into the search box. В списке команд выберите .NET: Generate Assets for Build and Debug
команду.
Visual Studio Code добавляет папку .vscode
с созданными файлами launch.json
и tasks.json
.
Select File>New Solution.
In Visual Studio for Mac earlier than version 8.6, select .NET Core>App>Web Application (Model-View-Controller)>Next. В версии 8.6 или более поздней последовательно выберите Интернет и консоль>Приложение>Веб-приложение (модель — представление — контроллер)>Далее.
В диалоговом окне Настройка нового веб-приложения сделайте следующее:
- Confirm that Authentication is set to No Authentication.
- If an option to select a Target Framework is presented, select the latest 5.x version.
- Select Next.
Name the project MvcMovie, and then select Create.
Выполнить приложение
Нажмите клавиши CTRL+F5, чтобы запустить приложение без отладчика.
Visual Studio отображает следующее диалоговое окно, если проект еще не настроен для использования SSL:
Select Yes if you trust the IIS Express SSL certificate.
Отобразится следующее диалоговое окно.
Select Yes if you agree to trust the development certificate.
Сведения о доверии к браузеру Firefox см. в разделе Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio:
В адресной строке указывается localhost:port#
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
- Внесите изменения в код.
- Сохраните файл.
- Быстро обновить браузер и просмотреть изменения в коде.
You can launch the app in debug or non-debug mode from the Debug menu item:
You can debug the app by selecting the IIS Express button
Пример приложения приведен на следующем рисунке:
Нажмите клавиши CTRL+F5 чтобы выполнить запуск без отладчика.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux в SDK .NET 8.0.401 или более ранней версии обратитесь к документации вашего дистрибутива Linux, чтобы доверять сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Select Yes if you agree to trust the development certificate.
Для получения дополнительной информации см. раздел «Доверие сертификату разработки 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 позволяет:
Select Run>Start Without Debugging to launch the app.
Visual Studio для Mac:
- Запускает сервер Kestrel.
- запускает браузер;
- Navigates to
http://localhost:port
, where port is a randomly chosen port number.
В Visual Studio для Mac отображается следующее всплывающее окно:
Select Yes if you trust the development certificate.
Отобразится следующее диалоговое окно.
Enter your password and select OK
Select Yes if you agree to trust the development certificate.
Дополнительные сведения см. в разделе Доверие к сертификату разработки HTTPS ASP.NET Core.
В адресной строке указывается localhost:port#
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
You can launch the app in debug or non-debug mode from the Run menu.
Пример приложения приведен на следующем рисунке:
Справка по 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 с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет и отображает данные о фильмах. Вы узнаете, как:
- Создайте веб-приложение.
- Добавить и создать каркас модели.
- Работа с базой данных.
- Добавление поиска и проверки.
Просмотреть или скачать пример кода (описание скачивания).
Prerequisites
Для функций разработки 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>Далее.
Name the project MvcMovie and select Create. It's important to name the project MvcMovie so when you copy code, the namespace will match.
Select Web Application(Model-View-Controller). From the dropdown boxes, select .NET Core and ASP.NET Core 3.1, then select Create.
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
- Это рабочее приложение.
- простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в разделах Начало работы с VS Code и Справка по Visual Studio Code.
Open the integrated terminal.
Измените каталог cd
на папку, в которой будет содержаться проект.
Выполните следующую команду:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Откроется диалоговое окно с необходимыми ресурсами для сборки и отладки, отсутствующим в MvcMovie. Добавьте их?, нажмите кнопку "Да".
dotnet new mvc -o MvcMovie
: Creates a new ASP.NET Core MVC project in the MvcMovie folder.
code -r MvcMovie
: загружает MvcMovie.csproj
файл проекта в Visual Studio Code.
Select File>New Solution.
In Visual Studio for Mac earlier than version 8.6, select .NET Core>App>Web Application (Model-View-Controller)>Next. В версии 8.6 или более поздней последовательно выберите Интернет и консоль>Приложение>Веб-приложение (модель — представление — контроллер)>Далее.
В диалоговом окне Настройка нового веб-приложения сделайте следующее:
- Confirm that Authentication is set to No Authentication.
- If an option to select a Target Framework is presented, select the latest 3.x version.
- Select Next.
Name the project MvcMovie, and then select Create.
Выполнить приложение
Нажмите клавиши CTRL+F5, чтобы запустить приложение без отладки.
Visual Studio отображает следующее диалоговое окно, если проект еще не настроен для использования SSL:
Select Yes if you trust the IIS Express SSL certificate.
Отобразится следующее диалоговое окно.
Select Yes if you agree to trust the development certificate.
Сведения о доверии к браузеру Firefox см. в разделе Ошибка сертификата браузера Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio:
В адресной строке указывается localhost:port#
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
- Внесите изменения в код.
- Сохраните файл.
- Быстро обновить браузер и просмотреть изменения в коде.
You can launch the app in debug or non-debug mode from the Debug menu item:
You can debug the app by selecting the IIS Express button
Пример приложения приведен на следующем рисунке:
Нажмите клавиши CTRL+F5, чтобы запустить приложение без отладки.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux в SDK .NET 8.0.401 или более ранней версии обратитесь к документации вашего дистрибутива Linux, чтобы доверять сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Select Yes if you agree to trust the development certificate.
Для получения дополнительной информации см. раздел «Доверие сертификату разработки 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 позволяет:
Select Run>Start Without Debugging to launch the app.
Visual Studio for Mac: starts Kestrel server, launches a browser, and navigates to http://localhost:port
, where port is a randomly chosen port number.
В Visual Studio для Mac отображается следующее всплывающее окно:
Select Yes if you trust the development certificate.
Отобразится следующее диалоговое окно.
Enter your password and select OK
Select Yes if you agree to trust the development certificate.
Дополнительные сведения см. в разделе Доверие к сертификату разработки HTTPS ASP.NET Core.
В адресной строке указывается localhost:port#
, а не что-либо типа example.com
. Стандартное имя узла для локального компьютера — localhost
. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт. При запуске приложения вы увидите другой номер порта.
You can launch the app in debug or non-debug mode from the Run menu.
Пример приложения приведен на следующем рисунке:
Справка по Visual Studio Code
Справка по Visual Studio для Mac
В следующей части этого учебника мы поговорим об MVC и приступим к написанию кода.