Bonjour à tous,

Voilà je suis sur un projet en MVC, et j'ai personalisé mes routes. Pour le moment, tout se passe bien .

Je voudrais en modifier une pour y inclure un paramètre optionnel et c'est à partir de ce moment, que j'aurai besoin de votre aide car c'est maintenant que ça ne marche plus

Alors voici ma route de base :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 routes.MapRoute(
            name: "Video",
            url: "{lang}/Video/{Name}",
            defaults: new { controller = "View", action = "Read" });
Tout se passe bien, je peux accèder à ma page, par le lien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://localhost/fr/Video/test
Maintenant, je voudrais que mon premier parametre (lang) soit optionnel pour que l'url d'au dessus marche mais que cette url marche aussi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://localhost/Video/test
Donc je modifie ma route en :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 routes.MapRoute(
            name: "Video",
            url: "{lang}/Video/{Name}",
            defaults: new { lang = UrlParameter.Optional,  controller = "View", action = "Read" });
Mon premier lien marche toujours, mais c'est quand je veux y accèder sans mon paramètre langue, que ca ne marche pas.

Je voudrais donc savoir, si c'est possible déja de mettre mon premier parametre en optionnel et si oui, vous avez une piste sur mon erreur ?

Merci d'avance pour l'aide que vous pouvez m'apporter