2013-03-28 10 views
26

Ich möchte eine URL in einen Applet-Parameter einbetten.ASP.NET MVC - Wie bekomme ich eine URL anstelle eines Aktionslinks?

Die einzige Möglichkeit, die URL automatisch zu erstellen ist Html.ActionLink(), aber ich möchte nur die innere HREF Attribut, nicht die gesamte Verbindung.

Gibt es einen anderen Weg zu bekommen, was ich wollte, andere, die Regex auf die Ausgabe von ActionLink() verwenden, um das HREF Attribut zu bekommen?

Antwort

49

Um nur die URL zu erhalten, können Sie Url.Action() anstelle von Html.ActionLink() verwenden.

Es hat eine Reihe von Überladungen, so dass Sie ihm den Namen einer Route oder den Namen der Aktion und des Controllers oder eine Reihe anderer Optionen geben können.

Beispiel:

Url.Action("YourAction", "YourController") 
+2

Zusätzlich Url.RouteUrl() wird das gleiche tun, bei der MSDN suchen, wie es scheint Url.RouteUrl() universellere sein kann, aber es ist unklar. Url.Action - Erzeugt eine vollständig qualifizierte URL für eine Aktion. Url.RouteUrl - Erzeugt eine vollqualifizierte URL (keine Aktion). http://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper.routeurl(v=vs.108).aspx – Tommy

+0

'Url.Action()' wirft, wenn die Route nicht zugeordnet werden kann, 'Html.ActionLink()' nicht. –

Verwandte Themen