2016-04-13 12 views
6

I ASP.net coreWie in einem Controller @ Url.Action Wert erhalten

verwende kann ich eine HTML-Aktion in einer Ansicht verwenden

@Url.Action("GetOptions", "ControllerName", new { id="1"}); 

Allerdings möchte ich in der einen String-Wert davon bekommen Regler.

z.B. so etwas wie

string Url= Url.Action("GetOptions", "ControllerName", new { id="1"}).ToString(); 

In früheren Versionen von MVC des Helfer in der Steuerung von

UrlHelper urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext); 

Im Grunde, was ich tun möchte, verweisen kann, ist eine URL-Zeichenfolge Darstellung in meinem Controller erzeugt

+0

'Html.Action()' ruft eine Controller-Methode auf, um eine Ansicht zurückzugeben. Meinst du 'Url.Action()' –

+0

Ja. Fixed my post – greay

+1

'string url = Url.Action (" GetOptions "," ControllerName ", neu {ID = 1});' wird funktionieren –

Antwort

3

In Damit die Routenwerte für mich korrekt funktionieren, musste ich den statischen Aufruf der URL - Helfer verwenden

UrlHelperExtensions.Action(Url, "Details", "Resellers", new { id = 1 })

Edit: Der Kurz Weg, dies zu schreiben, ist:

this.Url.Action("Details", "Resellers", new { id = 1 })

Dank @Learner.

+2

Dann hättest du 'this.Url.Action (" Details "," Reseller ", neu {id = 1})' 'nennen können – Learner

Verwandte Themen