Accueil > ASP.NET MVC, Framework 4.5 > ASP.NET MVC 4 [Troisième partie] : Ajout d’un contrôleur

ASP.NET MVC 4 [Troisième partie] : Ajout d’un contrôleur

ASP NET MVC4

  1. ASP.NET MVC 4 [Première partie]   : Introduction
  2. ASP.NET MVC 4 [Deuxième partie]  : Ajout d’un model
  3. ASP.NET MVC 4 [Troisième partie]  : Ajout d’un contrôleur
  4. ASP.NET MVC 4 [Quatrième partie] : Ajout d’une vue
  5. ASP.NET MVC 4 [Cinquième partie] : Page Inspector
  6. ASP.NET MVC 4 [Sixième partie]      : Razor ou ASPX
  7. ASP.NET MVC 4 [Septième partie]   : Conclusion

Petit rappel, Le contrôleur : interprète les actions à réaliser et ordonne l’exécution de celles-ci; c’est le pilote de l’application.

Dans cette partie, nous ajouterons un contrôleur à notre application.

image

Remarque : Si vous choisissez ASP.NET(C#) au lieu de Razor(CSHTML), Visual Studio 2012 générera des fichiers .aspx au lieu du .cshtml.

Étant donné que notre model a été mis en place, VS2012 nous rend la tâche facile. En effet, notre classe CSControleur est générée et contient la quasi-totalité des méthodes qui nous seront nécessaires (Index, Detail, Create, Edit, Delet et deleteConfirmed). Je détaillerai quelques unes de ces méthodes par la suite.

Nous remarquons l’ajout de dossier “CS” contenant 5 fichiers dans notre solution:

image

Visual Studio 2012 crée :

  • 6 méthodes  dans le fichier CSControleur
  • Un dossier “CS”
  • Le fichier Create.cshtml
  • Le fichier Delete.cshtml
  • Le fichier Detail.cshtml
  • Le fichier Edit.cshtml
  • Le fichier Index.cshtml

    Examinons quelques Méthode du fichier CSControleur:

     

    Méthode Index()

    private AdherentDbContext db = new AdherentDbContext();

    public ActionResult Index() {      return View(db.Adherents.ToList()); }

    Notre contrôleur retournera la liste des adhérents de la base de donnée et transmettra le résultat à l’index de la vue en question.

     

    Méthode Details()

     public ActionResult Details(int id = 0)
     {
          Adherent adherent = db.Adherents.Find(id);
          if (adherent == null)
          {
               return HttpNotFound();
          }
          return View(adherent);
     }

    Cette méthode, retourne une instance du model Adherent à la vue Detail, si un adhérent est trouvé.

     

    Méthode Create()

    public ActionResult Create(Adherent adherent)
    {
       if (ModelState.IsValid)
       {
            db.Adherents.Add(adherent);
            db.SaveChanges();
            return RedirectToAction("Index");
       }
    
       return View(adherent);
    }

    La méthode Create() vérifie si le modèle est valide; si oui, ajoute un adhérent, effectue la sauvegarde redirige la page sur l’index de l’adhérent crée.

    La ligne @model CSMvc4.Models.Adherent :

    Cette ligne se trouve au début des 5 fichiers générés par Visual Studio 2012. Cette directive permet d’accéder à la liste de tous les adhérents que le contrôleur envoie à la vue en question.

    Dans le post suivant nous parlerons des vues.

    Be connected!

  • 1,814 total views, 3 views today

    1. Pas encore de commentaire
    1. Pas encore de trackbacks


    9 × un =