3 Stimmen

Global.asax, Definition von Routen

Ich habe eine Frage zu global.asax, die ich nicht wirklich verstehe. Mein Szenario ist, dass ich diese Route definiert habe:

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

Die Sache ist die, wenn ich es so nenne:

<%= Html.ActionLink("Edit", "EditTemporal", new { id = item.TCtsRecID,
                                                  prev = previousPage})%>

Ich erhalte die folgende Route:

http://localhost:1537/Suspension/EditTemporal/3941?prev=1

Was ich wirklich erwartet habe, ist, dass es Folgendes tut http://localhost:1537/Suspension/EditTemporal/3941/1 denn ich verwende die Split-Methode, um die übergebenen Optionen zu erhalten und Teile der Seite je nach dem letzten Parameter ein- oder auszublenden. Könnten Sie mir sagen, was ich falsch mache, wenn ich es nicht so bekomme, wie ich es möchte? Ich weiß, dass es einige Möglichkeiten gibt, dies zu umgehen, aber ich möchte diese spezielle Lösung, da es das ist, was ich tun soll.

Ich danke Ihnen allen! VIctor

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X