Question: I am adding a WebForm from which I would like to resolve routes to URLs. For example, in MVC I would just use 

```
return RedirectToAction("Action", "Controller");

```

So, if you have a way of getting to that same URL from a WebForm in the same application, it would be appreciated.

Answer: 
If you want to stay away from any MVC dependencies then this is the solution I came up with. It's very close to the accepted answer. I have a class my webform pages inherit and this UrlHelper is available in the ASPX pages.

```
using System.Net.Http;
using System.Web;
using System.Web.Http.Routing;

public class ClassOtherPagesInherit {
    public UrlHelper Url = new UrlHelper(new HttpRequestMessage(new HttpMethod(HttpContext.Current.Request.HttpMethod), HttpContext.Current.Request.Url));
}

```

Then you can call this UrlHelper object like this

```
<%Url.Route("string", new {}) %>

```
For those looking for an actual HtmlHelper or a cleaner way to use the urlHelper in a page:

```
public static class PageCommon
{
    public static System.Web.Mvc.UrlHelper GetUrlHelper(this System.Web.UI.Control c)
    {
        var helper = new System.Web.Mvc.UrlHelper(c.Page.Request.RequestContext);
        return helper;
    }
    class ViewDataBag : IViewDataContainer
    {
        ViewDataDictionary vdd = new ViewDataDictionary();
        public ViewDataDictionary ViewData
        {
            get
            {
                return vdd;
            }
            set
            {
                vdd = value;
            }
        }
    }
    public static System.Web.Mvc.HtmlHelper GetHtmlHelper(this System.Web.UI.Control c)
    {

        var v = new System.Web.Mvc.ViewContext();
        var helper = new System.Web.Mvc.HtmlHelper(v, new ViewDataBag());
        return helper;
    }
}

```