2016-03-23 11 views
1

Mein Problem ist so einfach wie der Titel.Routing in MVC funktioniert nicht immer richtig

Ich möchte eine Verbindung zu einer Aktion von einem Controller herstellen, funktioniert aber nicht immer. Ich weiß, was das Problem ist, aber ich weiß nicht, wie ich es lösen soll.

Stellen Sie sich vor, Sie sind auf der Homepage, die URL ist dann etwa so: localhost:1234/. Wenn ich die folgende URL in einem Link (<a> -Tag) verwende, um zur Aktion configure zu gehen, sieht die href in diesem Link-Tag dann so aus: configure. Aber das funktioniert nicht, weil es den Benutzer an localhost:1234/configure sendet. Statt dessen sollte es localhost:1234/device/configure sein, wobei device der Controller ist.

Ich könnte die href im Link-Tag zu device/configure ändern, aber dann würde es nicht mehr funktionieren, wenn der Benutzer auf die Homepage umgeleitet wird. Da die URL der Homepage ist dann localhost:1234/device/view (die Standardroute, in RouteConfig.cs konfiguriert) und der Link wird der Benutzer localhost:1234/device/device/configure

Ich habe senden bereits versucht @Url.Action und @Html.ActionLink zu verwenden, aber das funktioniert nicht entweder.

Kann jemand sicherstellen, dass es den Benutzer immer an die richtige URL sendet?

Here ist meine RouteConfig, wenn Sie es brauchen.

+0

Vielleicht zeigen Sie konnten uns Ihre RouteConfig? –

+0

@BonMacalindong Done –

Antwort

2

Try this:

@Html.ActionLink("link text", "configure", "device") 
+0

Wie ich in meinem Beitrag gesagt habe: "Ich habe bereits versucht,' @ Url.Action' und '@ Html.ActionLink' zu verwenden, aber das funktioniert auch nicht." - M Zeinstra, 2016 –

+0

Können Sie es versuchen und den Anker überprüfen, um zu wissen, was der generierte href ist. Ich habe es nur getestet und es scheint für mich zu funktionieren – AnotherGeek

+0

Oh Entschuldigung, es funktioniert plötzlich: D Danke :) Könnten Sie Ihre Antwort bearbeiten, damit ich sie verbessern kann, weil ich nicht mehr upvote, es sei denn, Sie bearbeiten Ihre Antwort. –

Verwandte Themen