ChiakiYu.Common.Extensions.Html.HtmlHelperLinkExtensions.Link C# (CSharp) Method

Link() public static method

生成链接标签
public static Link ( this htmlHelper, string text, string url, string title, bool isLayer = false, object htmlAttributes = null, HyperLinkTarget navigateTarget = HyperLinkTarget._self ) : System.Web.Mvc.MvcHtmlString
htmlHelper this 被扩展的HtmlHelper实例
text string 链接文本(必填)
url string 链接地址
title string 链接提示文字(不填则默认与text相同)
isLayer bool 是否是弹层
htmlAttributes object 链接的其他属性集合
navigateTarget HyperLinkTarget 头衔图片链接的Target
return System.Web.Mvc.MvcHtmlString
        public static MvcHtmlString Link(this HtmlHelper htmlHelper, string text, string url, string title,
            bool isLayer = false, object htmlAttributes = null, HyperLinkTarget navigateTarget = HyperLinkTarget._self)
        {
            if (string.IsNullOrEmpty(text))
                return MvcHtmlString.Empty;

            if (string.IsNullOrEmpty(url))
                url = "javascript:void(0)";

            if (string.IsNullOrEmpty(title))
                title = text;

            var builder = new TagBuilder("a");
            if (isLayer)
            {
                builder.MergeAttribute("href", "javascript:void(0)");
                builder.MergeAttribute("data-href", url);
                builder.MergeAttribute("plugin", "layer");
            }
            else
            {
                builder.MergeAttribute("href", url);
            }
            builder.SetInnerText(text);
            builder.MergeAttribute("title", title);
            if (navigateTarget != HyperLinkTarget._self)
                builder.MergeAttribute("target", navigateTarget.ToString());
            if (htmlAttributes != null)
                builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
            return MvcHtmlString.Create(builder.ToString());
        }
HtmlHelperLinkExtensions