2013-03-28 14 views
26

Desidero incorporare un URL in un parametro dell'applet.ASP.NET MVC - Come ottenere un URL invece di un link di azione?

L'unico modo che conosco per creare automaticamente l'URL è Html.ActionLink(), ma voglio solo l'attributo interno HREF, non l'intero collegamento.

C'è un altro modo per ottenere quello che voglio, altro che usare Regex sull'uscita di ActionLink() per ottenere l'attributo HREF?

risposta

49

Per ottenere solo l'URL, è possibile utilizzare Url.Action() anziché Html.ActionLink().

Ha un numero di sovraccarichi, quindi è possibile specificare il nome di un percorso, il nome dell'azione e il controller o un numero di altre opzioni.

Esempio:

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

Inoltre, Url.RouteUrl() farà la stessa cosa, guardando il MSDN, sembra Url.RouteUrl() può essere più universale, ma non è chiaro. Url.Action: genera un URL completo per un'azione. Url.RouteUrl - Genera un URL completo (non specifica l'azione). http://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper.routeurl(v=vs.108).aspx – Tommy

+0

'Url.Action()' genera quando il percorso non può essere mappato, 'Html.ActionLink()' no. –

Problemi correlati