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.
Vielleicht zeigen Sie konnten uns Ihre RouteConfig? –
@BonMacalindong Done –