ASP.NET MVC - How to get an URL instead of an action link?

user2173353 picture user2173353 · Mar 28, 2013 · Viewed 23.4k times · Source

I want to embed a URL in an applet parameter.

The only way I know to create automatically the URL is Html.ActionLink(), but I want only the inner HREF attribute, not the whole link.

Is there another way to get what I wan't, other that using Regex on the output of ActionLink() to get the HREF attribute?

Answer

Christofer Eliasson picture Christofer Eliasson · Mar 28, 2013

To get only the URL, you can use Url.Action() instead of Html.ActionLink().

It has a number of overloads, so you can give it the name of a route, or the name of the action and the controller, or a number of other options.

Example:

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