public static MvcHtmlString ActionLinkIconText(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, string iconCssClass, string spanCssClass = null, object htmlAttributes = null) { CheckNotNull(linkText, actionName, iconCssClass); var tagsString = TagBuilderHelper.IconText(linkText, iconCssClass, spanCssClass); var actionLink = htmlHelper.ActionLink(linkText: @"[replacetext]", actionName: actionName, routeValues: routeValues, htmlAttributes: htmlAttributes).ToHtmlString(); return(new MvcHtmlString(actionLink.Replace(@"[replacetext]", tagsString))); }
// <a ...> // <i class="iconCssClass"></i> // </a> public static MvcHtmlString ActionLinkIcon(this AjaxHelper ajaxHelper, string actionName, string controllerName, AjaxOptions ajaxOptions, string iconCssClass, object routeValues = null, object htmlAttributes = null) { CheckNotNull(actionName, controllerName, iconCssClass); var tagString = TagBuilderHelper.Icon(iconCssClass); var actionLink = ajaxHelper.ActionLink(linkText: @"[replacetext]", actionName: actionName, controllerName: controllerName, ajaxOptions: ajaxOptions, routeValues: routeValues, htmlAttributes: htmlAttributes).ToHtmlString(); return(new MvcHtmlString(actionLink.Replace(@"[replacetext]", tagString))); }
// <a ...> // <i class="iconCssClass"></i> // <span class="spanHeaderCssClass">linkText</span> // <span class="spanControlCssClass"> // <i class="iconControlCssClass"></i> // </span> // </a> public static MvcHtmlString ActionLinkTree(this AjaxHelper ajaxHelper, string linkText, string actionName, string controllerName, object routeValues, AjaxOptions ajaxOptions, string iconCssClass, string iconControlCssClass, string spanHeaderCssClass = null, string spanControlCssClass = null) { CheckNotNull(linkText, actionName, controllerName, iconCssClass, iconControlCssClass); var tagsString = TagBuilderHelper.Tree(linkText, iconCssClass, iconControlCssClass, spanHeaderCssClass, spanControlCssClass); var actionLink = ajaxHelper.ActionLink(linkText: @"[replacetext]", actionName: actionName, controllerName: controllerName, routeValues: routeValues, ajaxOptions: ajaxOptions).ToHtmlString(); return(new MvcHtmlString(actionLink.Replace(@"[replacetext]", tagsString))); }