Введение

Завершено

В этом модуле описано, как создать кроссплатформенное веб-приложение Razor Pages на основе ASP.NET Core с помощью .NET и C#.

Пример сценария

Предположим, вы являетесь сотрудником компании по производству пиццы Contoso Pizza. Руководитель попросил вас разработать страницу для управления запасами пиццы, необходимую для внутреннего административного веб-сайта компании. Приложение должно быть построено таким образом, чтобы вопросы, связанные с представлением и моделью данных, можно было рассматривать отдельно друг от друга.

Что вы будете делать?

В этом модуле рассматриваются следующие темы:

  • Определять, когда и зачем следует использовать Razor Pages для приложения ASP.NET Core.
  • Просмотрите существующее приложение ASP.NET Core, использующее Razor Pages.
  • Создайте новую страницу Razor, которая поддерживает требования к управлению данными продукта приложения.
  • Используйте вспомогательные средства тегов, чтобы уменьшить переключение контекста между HTML и C#.
  • Используйте обработчики страниц Razor для обработки HTTP-запросов.

В конце модуля приводятся ссылки на более подробную информацию о каждой представленной возможности.

Необходимые средства

В этом модуле для демонстрации разработки приложений Razor Pages на основе ASP.NET Core используются .NET CLI и Visual Studio Code (Windows, Linux и macOS). По завершении этого модуля вы сможете применять его основные понятия в среде разработки Visual Studio (Windows), Visual Studio для Mac (macOS) или Visual Studio Code.

Совет

Вы можете пропустить установку приведенных ниже средств с помощью GitHub Codespaces в качестве интегрированной среды разработки. На другой вкладке браузера перейдите к репозиторию GitHub, содержащему начальное приложение для этого модуля, нажмите кнопку "Код " и создайте новое пространство кода в main ветви. Дополнительные сведения см. в разделе "Создание пространства кода".

Кроме того, можно использовать расширение "Контейнеры разработки " для Visual Studio Code. После установки расширения нажмите клавишу F1 , чтобы открыть поддонную строку команды, а затем найдите и выберите контейнеры разработки: клонировать репозиторий в томе контейнера и укажите URL-адрес https://github.com/MicrosoftDocs/mslearn-create-razor-pages-aspnet-core. Клонируйте репозиторий и откройте его в контейнере со всеми необходимыми средствами.

Требуются следующие средства:

Пакет SDK для .NET

В этом модуле используется пакет SDK для .NET 8.0. Убедитесь, что установлен .NET 8.0, выполнив следующую команду в предпочтительном терминале команд:

dotnet --list-sdks

Выходные данные, аналогичные следующему примеру, отображаются:

6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]

Убедитесь, что в списке есть версия, которая начинается с цифры 8. Если нет списка или команда не найдена, установите последний пакет SDK для .NET 8.0.

GitHub CLI

Чтобы клонировать пример приложения из GitHub, вам потребуется GitHub CLI.

Visual Studio Code

Убедитесь, что установлены последние версии Visual Studio Code и комплект разработки на C#.