2 Stimmen

Wie man Route in URL in ASP.NET MVC Controller drehen?

In einer Ansicht generiert der folgende Code die richtige URL für den Sprung zu Controller 's Aktion Methode auf der Grundlage der Routen in Ihrer Datei global.asax.cs.

<%= Html.ActionLink("text", "action", "controller") %>

Meine Frage ist, wie kann ich eine ähnliche Route-URL-Zuordnung außerhalb einer Ansicht, wie ein Controller erreichen? Es gibt kein Html-Mitglied in der Controller-Klasse, mit dem ich ActionLink aufrufen kann.

Einige Controller-Aktionen müssen den Browser umleiten, und ich möchte auf einen Controller und eine Aktion umleiten ohne Festverdrahtung der URL mit dem Controller, was zu einem Bruch führen würde, wenn ich die Art und Weise ändere, wie meine Routen diese URLs den Controllern und Aktionen zuordnen

4voto

tvanfosson Punkte 506878

Verwenden Sie die RedirectToAction Methode auf dem Controller:

return RedirectToAction( "action", "controller", new { id = redirectID } )

3voto

Daniel A. White Punkte 180762

Was Sie suchen, ist RedirectToAction .

Wenn Sie nur die Url wollen, verwenden Sie die Url Eigenschaft des Controllers - es ist eine UrlHelper .

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