Asp.Net MVC no muestra acción de índice en url
-
03-07-2019 - |
Pregunta
Me gustaría que la acción de índice no aparezca en la url.
Por ejemplo, me gustaría ver
www.mywebsite.com/MyController/1
en lugar de
www.mywebsite.com/MyController/Index/1
¿Hay algo especial que debo hacer en la etiqueta Html.ActionLink o en el archivo global.aspx?
Solución
Prueba esto para tus rutas.
routes.MapRoute(
"Index",
"/{controller}/{id}",
new { controller = "Home", action = "Index" }
);
Establece la acción al valor predeterminado de " Índice "
Otros consejos
sí, puedes modificar tu ruta de esta forma:
routes.MapRoute(
"Default", // Route name
"{controller}/{id}", // URL with parameters
new { controller = "MyController", action = "Index", id = 1 } // Parameter defaults
);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow