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());
}