Frage

Ich möchte, dass der Index Aktion nicht in der URL angezeigt wird.

Zum Beispiel würde ich gerne sehen,

www.mywebsite.com/MyController/1

statt

www.mywebsite.com/MyController/Index/1

Gibt es etwas Besonderes ich im Html.ActionLink Tag oder in der global.aspx Datei zu tun?

War es hilfreich?

Lösung

Versuchen Sie dies für Ihre Routen.

routes.MapRoute(
    "Index",
    "/{controller}/{id}",
    new { controller = "Home", action = "Index" }
);

Sie setzt die Aktion auf die Standardeinstellung von „Index“

Andere Tipps

Ja, Sie können durch Ihre Route wie folgt ändern:

 routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{id}",                           // URL with parameters
                new { controller = "MyController", action = "Index", id = 1 }  // Parameter defaults
            );
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top