Loïc Bar
Introduction à ASP.NET MVC
Dans cet article, vous découvrirez tout ce que vous devez savoir pour créer un site web à l’aide de la technologie ASP.NET MVC.
Par Loïc Bar publié le 10/05/2009 à 21:19, lu 6865 fois, 12 pages
 10 | URL Routing
Nous l’avons vu un peu plus haut, les URL Routes vous permettent de définir le chemin d’accès à l’information :

routes.MapRoute(

                "Default",                                              // Route name

                "{controller}/{action}/{id}",                           // URL with parameters

                new { controller = "Home", action = "Index", id = ""// Parameter defaults

            );

Nous pouvons ajouter autant de route que nous le voulons :

routes.MapRoute(

                "Account",                                              // Route name

                "Account/{action}/{memberName}",                           // URL with parameters

                new { controller = "Account", action = "Index", memberName = ""// Parameter defaults

            );

 

            routes.MapRoute(

                "Default",                                              // Route name

                "{controller}/{action}/{id}",                           // URL with parameters

                new { controller = "Home", action = "Index", id = ""// Parameter defaults

            );

Dans ce cas-ci il faudra prévoir l’ajout d’un contrôleur Account. Tous les paramètres peuvent être récupérer très simplement dans les contrôleurs. Pour Id par exemple :

public ActionResult About(int id)

        {

            return View();

        }

Nous récupérons la valeur comme paramètre de notre méthode. ASP.NET MVC converti alors directement le paramètre en int.
Si le paramètre ne peut pas être converti, alors une exception s’enclenche. Vous pouvez gérer des contraintes sur votre route :

routes.MapRoute(

                "Default",                                              // Route name

                "{controller}/{action}/{id}",                           // URL with parameters

                new { controller = "Home", action = "Index" },          // Parameter defaults

                new { id = @"\d+" }                                    // Constrain

            );

Dans ce cas-ci, si l’id n’est pas un nombre alors le http module ne trouvera pas de route correspondante.
 
» Démarrer une discussion
 
Discussion démarée par killscores le 18/05/2009 à 12:12, 1 commentaire(s).