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