При загрузке сценариев я склонен использовать вместо этого пользовательский помощник.
Код ниже делает это и имеет дополнительный логический параметр, который можно использовать, когда сценарий не является локальным для вашего приложения, и принапример, CDN.
public static MvcHtmlString Script(this HtmlHelper helper, string src, bool local = true)
{
if (local) {
src = VirtualPathUtility.ToAbsolute("~/Scripts/" + src);
}
TagBuilder builder = new TagBuilder("script");
builder.MergeAttribute("src", src);
builder.MergeAttribute("type", "text/javascript");
return MvcHtmlString.Create(builder.ToString(TagRenderMode.Normal));
}
Затем вы можете вызвать помощника в своем представлении следующим образом:
<%: Html.Script("jquery.validate.min.js") %>
или:
<%: Html.Script("http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.js", false) %>