Asp.Net MVC non mostra l'azione dell'Indice nell'URL
-
03-07-2019 - |
Domanda
Vorrei che l'azione Indice non comparisse nell'URL.
Ad esempio, vorrei vedere
www.mywebsite.com/MyController/1
anziché
www.mywebsite.com/MyController/Index/1
C'è qualcosa di speciale che devo fare nel tag Html.ActionLink o nel file global.aspx?
Soluzione
Prova questo per i tuoi percorsi.
routes.MapRoute(
"Index",
"/{controller}/{id}",
new { controller = "Home", action = "Index" }
);
Imposta l'azione sul valore predefinito di " Index "
Altri suggerimenti
sì, puoi modificando il tuo percorso in questo modo:
routes.MapRoute(
"Default", // Route name
"{controller}/{id}", // URL with parameters
new { controller = "MyController", action = "Index", id = 1 } // Parameter defaults
);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow