Общие сведения о том, когда и зачем следует использовать Razor Pages

Завершено

Из этого урока вы узнаете, когда и зачем следует использовать Razor Pages для приложения ASP.NET Core.

Преимущества Razor Pages

Razor Pages — это серверная модель программирования, ориентированная на страницы для создания веб-интерфейсов с ASP.NET Core. Она предлагает следующие преимущества:

  • Простая настройка динамических веб-приложений с помощью HTML, CSS и C#.
  • Упорядоченные файлы по функциям для упрощения обслуживания.
  • Объединяет разметку с серверным кодом C# с помощью синтаксиса Razor.

Razor Pages использует Razor для внедрения кода на основе сервера в веб-страницы. Синтаксис Razor объединяет HTML и C# для определения логики динамической отрисовки. Это означает, что переменные и методы C# можно использовать в разметке HTML для создания динамического веб-содержимого на сервере во время выполнения. Важно понимать, что Razor Pages не является заменой HTML, CSS или JavaScript, а объединяет эти технологии для создания динамического веб-содержимого.

Разделение задач

Razor Pages применяет разделение проблем с классом C#PageModel, инкапсулирование свойств данных и операций логики область на страницу Razor и определение обработчиков страниц для HTTP-запросов. Этот PageModel класс представляет собой частичный класс , который автоматически создается шаблоном проекта ASP.NET Core. Класс PageModel находится в папке Pages и называется после страницы Razor. Например, PageModel класс для Index.cshtml страницы Razor называется IndexModel.cs.

Когда следует использовать Razor Pages

Используйте Razor Pages в приложении ASP.NET Core, если:

  • Хотите создать динамический веб-интерфейс.
  • Предпочитайте подход, ориентированный на страницы.
  • Хотите уменьшить дублирование с частичными представлениями.

Razor Pages упрощает ASP.NET организацию основной страницы, сохраняя связанные страницы и их логику вместе в собственном пространстве имен и каталоге.

Примечание.

ASP.NET Core также поддерживает шаблон model-View-Controller (MVC) для создания веб-приложений. Используйте MVC, если вы предпочитаете четкое разделение между моделью, представлением и контроллером. Razor Pages и MVC могут сосуществовать в одном приложении. MVC находится за пределами область этого модуля.

В следующем уроке вы изучите приложение Razor Pages.

Проверьте свои знания

1.

Какое из следующих инструкций верно для Razor Pages?