Asp.Net MVC ne montre pas l'action Index dans l'URL
-
03-07-2019 - |
Question
J'aimerais que l'action Index n'apparaisse pas dans l'URL.
Par exemple, j'aimerais voir
www.monsiteweb.com/MonContrôleur/1
au lieu de
www.mywebsite.com/MyController/Index/1
Y a-t-il quelque chose de spécial à faire dans la balise Html.ActionLink ou dans le fichier global.aspx?
La solution
Essayez ceci pour vos itinéraires.
routes.MapRoute(
"Index",
"/{controller}/{id}",
new { controller = "Home", action = "Index" }
);
Il définit l'action sur la valeur par défaut de "Index"
.Autres conseils
oui, vous pouvez modifier votre itinéraire comme suit:
routes.MapRoute(
"Default", // Route name
"{controller}/{id}", // URL with parameters
new { controller = "MyController", action = "Index", id = 1 } // Parameter defaults
);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow