Asp.Net MVC não mostram ação Índice na url
-
03-07-2019 - |
Pergunta
Gostaria que a ação Índice não aparece na URL.
Por exemplo, eu gostaria de ver
www.mywebsite.com/MyController/1
em vez de
www.mywebsite.com/MyController/Index/1
Existe algo especial que tenho a fazer na tag Html.ActionLink ou no arquivo global.aspx?
Solução
Tente isto para suas rotas.
routes.MapRoute(
"Index",
"/{controller}/{id}",
new { controller = "Home", action = "Index" }
);
Ele define a ação para o padrão de "Index"
Outras dicas
sim você pode, modificando o seu percurso como este:
routes.MapRoute(
"Default", // Route name
"{controller}/{id}", // URL with parameters
new { controller = "MyController", action = "Index", id = 1 } // Parameter defaults
);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow