public static string ScriptInclude(this AjaxHelper helper, params string[] url) { var tracker = new ResourceTracker(helper.ViewContext.HttpContext); var sb = new StringBuilder(); foreach (var item in url) { if (!tracker.Contains(item)) { tracker.Add(item); sb.AppendFormat("<script type='text/javascript' src='{0}'></script>", item); sb.AppendLine(); } } return(sb.ToString()); }
public static string DynamicCssInclude(this AjaxHelper helper, string url) { var tracker = new ResourceTracker(helper.ViewContext.HttpContext); if (tracker.Contains(url)) { return(String.Empty); } var sb = new StringBuilder(); sb.AppendLine("<script type='text/javascript'>"); sb.AppendLine("var link=document.createElement('link')"); sb.AppendLine("link.setAttribute('rel', 'stylesheet');"); sb.AppendLine("link.setAttribute('type', 'text/css');"); sb.AppendFormat("link.setAttribute('href', '{0}');", url); sb.AppendLine(); sb.AppendLine("var head = document.getElementsByTagName('head')[0];"); sb.AppendLine("head.appendChild(link);"); sb.AppendLine("</script>"); return(sb.ToString()); }