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 :
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 :
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 :
http://localhost/Video/test
Donc je modifie ma route en :
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
Partager