Общие сведения о том, когда и почему использовать Razor Pages
- 5 мин
В этом уроке вы узнаете, когда и почему использовать 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 также поддерживает шаблон модель-представление-контроллер (MVC) для создания веб-приложений. Используйте MVC, если вы предпочитаете четкое разделение между моделью, представлением и контроллером. Razor Pages и MVC могут сосуществовать в одном приложении. MVC выходит за рамки этого модуля.
В следующем уроке вы изучите приложение Razor Pages.