Comprendre quand et pourquoi utiliser Razor Pages
- 5 minutes
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 centré sur les pages côté serveur pour la création d’interfaces utilisateur web avec ASP.NET Core. Les avantages sont les suivants :
- 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.
Les Pages Razor utilisent le moteur Razor pour incorporer le code basé sur le serveur dans des pages web. La syntaxe Razor combine HTML et C# pour définir la logique de rendu dynamique. Cela signifie que vous pouvez utiliser des variables et des méthodes C# au sein de 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 sont pas un remplacement pour 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 préoccupations avec une classe C# PageModel , encapsulant les propriétés de données et les opérations logiques délimitées à sa page Razor et définissant des gestionnaires de pages pour les requêtes HTTP. La PageModel classe est une classe partielle générée automatiquement par le modèle de projet ASP.NET Core. La PageModel classe se trouve dans le Pages dossier et se nomme après la page Razor. Par exemple, la PageModel classe de la Index.cshtml page Razor est nommée IndexModel.cs.
Quand utiliser Razor Pages
Utilisez razor Pages dans votre application ASP.NET Core lorsque vous procédez comme suit :
- Vous souhaitez générer une interface utilisateur web dynamique.
- Préférez une approche axée sur la page.
- Souhaitez réduire la duplication avec des vues partielles.
Razor Pages simplifie l'organisation des pages dans ASP.NET Core en regroupant les pages associées ainsi que leur logique dans leur propre espace de noms et répertoire.
Remarque
ASP.NET Core prend également en charge le modèle Modèle-View-Controller (MVC) pour la création d’applications web. Utilisez MVC lorsque vous préférez une séparation claire entre le modèle, l’affichage et le contrôleur. Les pages Razor et MVC peuvent coexister dans la même application. MVC est en dehors de l’étendue de ce module.
Dans l’unité suivante, vous allez découvrir une application Razor Pages.