public static ComponentBuilder <MvcBootstrapConfig <TModel>, TTag> SetLinkAction <TTag, TModel>(
     this ComponentBuilder <MvcBootstrapConfig <TModel>, TTag> builder, ActionResult result)
     where TTag : Tag, IHasLinkExtensions
 {
     if (result != null)
     {
         IT4MVCActionResult callInfo = result.GetT4MVCResult();
         builder.SetHref(UrlHelper.GenerateUrl(null, callInfo.Action, callInfo.Controller, callInfo.Protocol, null, null, result.GetRouteValueDictionary(),
                                               builder.GetConfig().GetHtmlHelper().RouteCollection, builder.GetConfig().GetHtmlHelper().ViewContext.RequestContext, true));
     }
     return(builder);
 }
        public static ComponentBuilder <MvcBootstrapConfig <TModel>, TTag> SetRoute <TTag, TModel>(
            this ComponentBuilder <MvcBootstrapConfig <TModel>, TTag> builder, string routeName, object routeValues = null)
            where TTag : Tag, IHasLinkExtensions
        {
            RouteValueDictionary routeValueDictionary = routeValues == null ? new RouteValueDictionary() : routeValues as RouteValueDictionary;

            if (routeValueDictionary == null)
            {
                new RouteValueDictionary(routeValues);
            }
            builder.SetHref(UrlHelper.GenerateUrl(routeName, null, null, routeValueDictionary,
                                                  builder.GetConfig().HtmlHelper.RouteCollection, builder.GetConfig().HtmlHelper.ViewContext.RequestContext, false));
            return(builder);
        }