Общие сведения о том, когда и почему использовать 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 для страницы Razor Index.cshtml называется IndexModel.cs.

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

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

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

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

Заметка

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

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

Проверка знаний

1.

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