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.
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.
public IActionResult Index()
{
Evenement evenement = new Evenement();
return View();
}
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.
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:
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!