Comprendre quand et pourquoi utiliser Razor Pages

Effectué

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.

Contrôle des connaissances

1.

Laquelle des affirmations suivantes est vraie pour Razor Pages ?