que tiene un controlador llamado Dashboard
con 3 acciones: Summary
, Details
, y Status
, ninguno de los cuales toma un ID o cualquier otro parámetro. Quiero que la URL /Dashboard
dirija a la acción Summary
del controlador Dashboard
, como /Dashboard/Summary
, pero no puedo encontrar la manera correcta de agregar la ruta. En Global.asax.cs
, tengo el siguiente:Conjunto acción predeterminada (en lugar de índice) para el controlador de ASP.NET MVC 3
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new {controller = "Home", action = "Index", id = UrlParameter.Optional} // Parameter defaults
);
routes.MapRoute(
"/Dashboard",
"Dashboard",
new { controller = "Dashboard", action = "Summary" }
);
Para la segunda parte, también he intentado:
routes.MapRoute(
"/Dashboard",
"{controller}",
new { controller = "Dashboard", action = "Summary" }
);
y
routes.MapRoute(
"/Dashboard",
"{controller}",
new { action = "Summary" }
);
pero siempre conseguir un 404 cuando se trata de acceso /Dashboard
. Estoy bastante seguro de que me falta algo sobre el formato de los parámetros a MapRoute
, pero no sé lo que es ...