Mam kontroler o nazwie Dashboard
z 3 działaniami: Summary
, Details
i Status
, z których żaden nie ma identyfikatora ani żadnych innych parametrów. Chcę, aby adres URL /Dashboard
był kierowany do akcji Summary
kontrolera Dashboard
, tak jak robił to /Dashboard/Summary
, ale nie mogę znaleźć prawidłowego sposobu dodania trasy. W Global.asax.cs
, mam następujące:Ustaw domyślną akcję (zamiast indeksu) dla kontrolera w 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" }
);
Dla drugiej strony, próbowałem też:
routes.MapRoute(
"/Dashboard",
"{controller}",
new { controller = "Dashboard", action = "Summary" }
);
i
routes.MapRoute(
"/Dashboard",
"{controller}",
new { action = "Summary" }
);
ale zawsze uzyskać 404 podczas próby dostęp /Dashboard
. Jestem prawie pewien, że brakuje mi czegoś o formacie parametrów do MapRoute
, ale nie wiem, co to jest ...