Telerik.Web.Mvc.UrlGenerator.Generate C# (CSharp) Method

Generate() public method

public Generate ( System.Web.Routing.RequestContext requestContext, INavigatable navigationItem, RouteValueDictionary routeValues ) : string
requestContext System.Web.Routing.RequestContext
navigationItem INavigatable
routeValues RouteValueDictionary
return string
        public string Generate(RequestContext requestContext, INavigatable navigationItem, RouteValueDictionary routeValues)
        {
            Guard.IsNotNull(requestContext, "requestContext");
            Guard.IsNotNull(navigationItem, "navigationItem");

            UrlHelper urlHelper = new UrlHelper(requestContext);
            string generatedUrl = null;

            if (!string.IsNullOrEmpty(navigationItem.RouteName))
            {
                generatedUrl = urlHelper.RouteUrl(navigationItem.RouteName, routeValues);
            }
            else if (!string.IsNullOrEmpty(navigationItem.ControllerName) && !string.IsNullOrEmpty(navigationItem.ActionName))
            {
                generatedUrl = urlHelper.Action(navigationItem.ActionName, navigationItem.ControllerName, routeValues);
            }
            else if (!string.IsNullOrEmpty(navigationItem.Url))
            {
                generatedUrl = navigationItem.Url.StartsWith("~/", StringComparison.Ordinal) ?
                               urlHelper.Content(navigationItem.Url) :
                               navigationItem.Url;
            }
            else if (!routeValues.IsEmpty())
            {
                generatedUrl = urlHelper.RouteUrl(routeValues);
            }

            return generatedUrl;
        }

Same methods

UrlGenerator::Generate ( System.Web.Routing.RequestContext requestContext, INavigatable navigationItem ) : string
UrlGenerator::Generate ( System.Web.Routing.RequestContext requestContext, string url ) : string
UrlGenerator