解决方法
我有一个
HtmlHelper扩展方法来加载我的
JavaScript文件.看起来像这样…
public static string JavascriptTag(this HtmlHelper html,string javascriptName) { var format = "<script src=\"/Content/Scripts/{0}.js\" type=\"text/javascript\"></script>\r\n"; #if (!DEBUG) javascriptName += ".min"; #endif return string.Format(format,javascriptName); }
这被称为非常简单:
<%= Html.JavascriptTag("jquery-1.3.2") %> <%= Html.JavascriptTag("general") %>
我可以使用这个惯例,因为我也有一个构建任务,将所有的JS文件都放在我的内容/脚本目录中,将其缩小,然后将.min插入文件名.
如果你没有这样的奢侈品,你可以使用如下变体:
public static string JavascriptTag(this HtmlHelper html,string devFileName,string liveFileName) { var format = "<script src=\"{0}\" type=\"text/javascript\"></script>\r\n"; var fileNameToUse = devFileName; #if (!DEBUG) fileNameToUse = liveFileName; #endif return string.Format(format,fileNameToUse ); }
这可以被称为:
<%= Html.JavascriptTag("/Content/Scripts/jquery-1.3.2.js","/Content/Scripts/jquery-1.3.2.min.js") %> <%= Html.JavascriptTag("/Content/Scripts/general.js","/Content/Scripts/general.min.js") %>
上述方法的另一个好处是您可以使用CDN进行库,例如
<%= Html.JavascriptTag("/Content/Scripts/jquery-1.8.2.js","http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js") %>