System.Web.Mvc.HtmlExtensions.AbsoluteRouteUrl C# (CSharp) Method

AbsoluteRouteUrl() public static method

public static AbsoluteRouteUrl ( this url, string routeName, object routeValues, string protocol = null ) : string
url this
routeName string
routeValues object
protocol string
return string
        public static string AbsoluteRouteUrl(this UrlHelper url, string routeName, object routeValues, string protocol = null)
        {
            Uri requestUrl = url.RequestContext.HttpContext.Request.Url;
            var builder = new UriBuilder(new Uri(requestUrl, url.HttpRouteUrl(routeName, routeValues)));
            builder.Scheme = protocol ?? requestUrl.Scheme;
            builder.Host = requestUrl.Host;
            builder.Port = requestUrl.Port;
            return builder.Uri.AbsoluteUri;
        }
    }