using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Exemple_04.Models; namespace Exemple_04.Controllers { public class FirstController : Controller { [HttpGet] //l'action récupère un type [SessionModel], donc la donnée de portée [Session] associée à la clé [data], dans le fichier Global.asax, c'est à dire une liste des 3 personnes Martino, Pereiro, Alfonso public ViewResult Action01Get(SessionModel session) { ViewBag.info = string.Format("Contrôleur={0}, Action={1}", RouteData.Values["controller"], RouteData.Values["action"]); return View("Action01Get"); } [HttpPost] //les valeurs postées sont encapsulées dans le modèle d'action [Action01Post] //le premier paramètre est la donnée de portée [Session] associée à la clé [data] public ViewResult Action01Post(SessionModel session, FormCollection posted) { ViewBag.info = string.Format("Contrôleur={0}, Action={1}", RouteData.Values["controller"], RouteData.Values["action"]); ViewModel01 modele_1_View01 = new ViewModel01(posted); //on initialise le modèle avec les valeurs postées. Après cette opération, le modèle correspond à la saisie qui a été faite par //l'utilisateur ; TryUpdateModel(modele_1_View01, posted); return View("Action01Post", modele_1_View01); }//fin de public ViewResult Action01(SessionModel session) [HttpPost] //les valeurs postées sont encapsulées dans le modèle d'action [Action02Post] //le premier paramètre est la donnée de portée [Session] associée à la clé [data] public ViewResult Action02Post(SessionModel session, FormCollection posted) { ViewBag.info = string.Format("Contrôleur={0}, Action={1}", RouteData.Values["controller"], RouteData.Values["action"]); ViewModel02 modele_1_View02= new ViewModel02(posted); //on initialise le modèle avec les valeurs postées. Après cette opération, le modèle correspond à la saisie qui a été faite par //l'utilisateur ; TryUpdateModel(modele_1_View02, posted); return View("Action02Post",modele_1_View02 ); }//fin de public ViewResult Action01(SessionModel session) } }