如果您使用的WebForms视图( 未测试 )尝试是这样的:
using System.Web.UI.HtmlControls;
public static string Calendar(this HtmlHelper html, HtmlHead head)
{
var urlHelper = new UrlHelper(html.ViewContext.RequestContext);
var url = urlHelper.Content("~/Script/calendar.js");
//var scriptControl = new HtmlGenericControl("script");
//scriptControl.Attributes.Add("src", url);
//scriptControl.Attributes.Add("type", "text/javascript");
//if(head.Controls.Contains(scriptControl))
//{
// head.Controls.Add(scriptControl);
//}
// or
if(!head.Controls.Cast().Any(x => (x as HtmlGenericControl) != null
&& (x as HtmlGenericControl).Attributes["src"] == url))
{
var scriptControl = new HtmlGenericControl("script");
scriptControl.Attributes.Add("src", url);
scriptControl.Attributes.Add("type", "text/javascript");
head.Controls.Add(scriptControl);
}
return "";
}
在查看:
希望这个作品:)