Legen Sie die Standardaktion (anstelle des Index) für den Controller in ASP.NET MVC 3 fest

Ich habe einen controller namens Dashboard mit 3 Aktionen: SummaryDetailsund Status keiner von denen nehmen Sie eine ID oder andere Parameter. Ich möchte die URL /Dashboard weiterleiten an die Summary Aktion der Dashboard controller, wie /Dashboard/Summary tut, aber ich kann nicht herausfinden, den richtigen Weg, um die route. In Global.asax.cs habe ich folgende:

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" }
    );

Für den zweiten Teil habe ich auch versucht:

routes.MapRoute(
    "/Dashboard",
    "{controller}",
    new { controller = "Dashboard", action = "Summary" }
    );

und

routes.MapRoute(
    "/Dashboard",
    "{controller}",
    new { action = "Summary" }
    );

aber ich bekomme immer ein 404 beim Zugriff auf /Dashboard. Ich bin mir ziemlich sicher, mir fehlt etwas über das format für die Parameter MapRouteaber ich weiß nicht, was es ist...

InformationsquelleAutor der Frage Cody | 2012-10-03

Schreibe einen Kommentar