Comprendre quand et pourquoi utiliser Razor Pages
Dans cette unité, vous allez découvrir quand et pourquoi utiliser Razor Pages pour votre application ASP.NET Core.
Les avantages de Razor Pages
Razor Pages est un modèle de programmation côté serveur, centré sur la page, pour construire des interfaces utilisateur web avec ASP.NET Core. Voici les avantages :
- Configuration facile des applications web dynamiques avec HTML, CSS et C#.
- Organisation des fichiers par fonctionnalité pour faciliter la maintenance.
- Combinaison du balisage avec du code C# côté serveur grâce à la syntaxe Razor.
Razor Pages utilise Razor pour incorporer du code serveur dans les pages web. La syntaxe Razor combine HTML et C# pour définir la logique de rendu dynamique. Vous pouvez donc utiliser des méthodes et des variables C# dans votre balisage HTML pour générer du contenu web dynamique sur le serveur au moment de l’exécution. Il est important de comprendre que les pages Razor ne remplacent pas HTML, CSS ou JavaScript, mais combinent plutôt ces technologies pour créer du contenu web dynamique.
Séparation des responsabilités
Razor Pages applique la séparation des responsabilités avec une classe C# PageModel
, en encapsulant les propriétés de données et les opérations logiques étendues à sa page Razor, et en définissant des gestionnaires de pages pour les requêtes HTTP. La classe PageModel
est une classe partielle (Partial) qui est automatiquement générée par le modèle de projet ASP.NET Core. La classe PageModel
se trouve dans le dossier Pages
et est nommée d’après la page Razor. Par exemple, la classe PageModel
de la page Razor Index.cshtml
porte le nom IndexModel.cs
.
Quand utiliser Razor Pages
Utilisez Razor Pages dans votre application ASP.NET Core quand viys :
- Souhaitez créer une interface utilisateur web dynamique.
- Préférez adopter une approche axée sur la page.
- Souhaitez réduire la duplication avec des vues partielles.
Razor Pages simplifie l’organisation des pages ASP.NET Core en conservant ensemble les pages associées et leur logique dans leurs propres espace de noms et répertoire.
Notes
ASP.NET Core prend aussi en charge le modèle MVC (modèle-vue-contrôleur) pour la création d’applications web. Utilisez MVC quand vous préférez avoir une séparation claire entre le modèle, la vue et le contrôleur. Razor Pages et MVC peuvent coexister dans la même application. MVC n’est pas un sujet traité dans ce module.
Dans la prochaine unité, vous découvrirez une application Razor Pages.