Wie drehen Route in URL in ASP.NET MVC-Controller?
-
03-07-2019 - |
Frage
In einer Ansicht, Code wie dieser wird die richtige URL generieren zu Controller zu springen 's Aktion Methode basierend auf den Routen in Ihrer global.asax.cs Datei.
<%= Html.ActionLink("text", "action", "controller") %>
Meine Frage ist, wie kann ich ein ähnliches Route-to-URL-Mapping außerhalb einer Ansicht, wie eine Steuerung zu erreichen? Es gibt kein Html Mitglied auf der Controller-Klasse, auf den Actionlink zu nennen.
brauchen Einige Controller-Aktionen den Browser umzuleiten, und ich möchte auf einen Controller und die Aktion umleiten ohne Festverdrahtung der URL in die Steuerung, die brechen würde, wenn ich die Art und Weise verändert meine Routen abgebildet diese URLs Controller und Aktionen
Lösung
Was Sie suchen ist RedirectToAction
.
Wenn Sie einfach die URL möchten, verwenden Sie die Url
Eigenschaft des Controllers - its a UrlHelper .
Andere Tipps
Mit der RedirectToAction Methode auf dem Controller:
return RedirectToAction( "action", "controller", new { id = redirectID } )