📄️ Introduction
badge
📄️ 2-1 Contrôleurs
Pour notre projet d'exploration, il sera possible de s'inscrire à des évènements de eSports. Nous devons donc être en mesure d'afficher des évènements et d'effectuer des actions autour de ce type de données.
📄️ 2-2 Retours ActionResult
Peut-être avez-vous remarqué que l'action Index() a comme type de retour IActionResult.
📄️ 2-3 Modèles
Le contrôleur d'évènement ne fait pas grand-chose pour le moment. En effet, il retourne une vue Index vide.
📄️ 2-4 Propriétés non nullable et leur initialisation
Comme mentionné dans le bloc précédent, le modèle Evenement suivant est générateur de plusieurs avertissements:
📄️ 2-5 Get, Set, Go!
Il nous reste une dernière touche pour notre modèle: les getters et setters.
📄️ 2-6 Lien modèle et contrôleur
Maintenant que vous avez un modèle Evenement, vous pouvez l'utiliser!
📄️ 2-7 Communiquer des données à la vue
Nous avons un contrôleur EvenementsController qui peut répondre aux requêtes en provenance de l'URL /evenements via la fonction Index().
📄️ 2-8 Communiquer une liste à la vue
À l'étape précédente, un modèle était envoyé directement à la vue. Ainsi, la vue Index ne contient qu'un seul élément et c'est ce dernier qui est passé à la vue pour être affiché.
📄️ 2-9 Syntaxe Razor
Vous avez surement remarqué l'utilisation du @ dans les vues. Ces dernières utilisent une syntaxe propre à Microsoft, appelée Razor, et le @ permet de préciser que ce qui le suit est du code et non du HTML conventionnel.
📄️ 2-10 Vues partielles
La vue Index est fonctionnelle, mais elle pourrait être simplifiée et mieux compartimentée.
📄️ 2-11 Nettoyage du Layout
Lors de la création du projet, un gabarit par défaut avec quelques pages par défaut et une navigation par défaut ont été créés.
📄️ 2-12 Nettoyage HomeController
Pour terminer notre grand ménage, nous allons retirer HomeController et les vues associées puisque nous n'en aurons plus besoin.