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