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 } )
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow