Aller au contenu principal

2-6 Lien modèle et contrôleur

Maintenant que vous avez un modèle Evenement, vous pouvez l'utiliser!

Créons pour commencer un seul événement dans le but de l'afficher.

important

Normalement, les données proviennent d'une base de données, mais nous n'avons pas encore connecté de BD, donc allons-y simplement avec des données en mémoire.

Snowfall.Web.Mvc/Controllers/EvenementsController.cs
public IActionResult Index()
{
Evenement evenement = new Evenement();

return View();
}
astuce

Vous aurez une erreur comme quoi il manque une référence à la classe Evenement. Vous pouvez utiliser l'aide contextuelle de Rider pour ajouter la référence manquante.

Imgur

Ce truc vous sera très utile tout au long de la session!

Remarquez la ligne suivante qui a été ajoutée dans le haut du fichier: using Snowfall.Web.Mvc.Models;

Le using en C# est un peu comme le import en JavaScript / TypeScript.

Initialiser l'objet avec des valeurs

Preuve que nos attributs required fonctionnent, Evenement() devrait être en rouge, avec le message suivant:

Required member 'Evenement.Nom' must be set in the object initializer
Required member 'Evenement.Ville' must be set in the object initializer

Effectivement, on initialise aucune propriété de l'objet. Modifions plutôt pour:

Snowfall.Web.Mvc/Controllers/EvenementsController.cs
public IActionResult Index()
{
Evenement evenement = new Evenement()
{
Nom = "Super Duper Évènement LoL",
Description = "Compétition de League of Legends",
Capacite = 1400, // 1400 personnes
Date = DateTime.Now + TimeSpan.FromDays(30), // dans 30 jours
Prix = new decimal(49.00), // 49$ l'inscription, en decimal
Ville = "Montreal, CA",
};

return View();
}

Nous nous rapprochons de pouvoir afficher quelque chose!