Я создал расширение HtmlHelper (PathReference является атрибутом JetBrains.Annotations для ReSharper и может быть опущено):
public static class HtmlHelperExtensions
{
public static MvcHtmlString Script(this HtmlHelper html, [PathReference]string scriptFile)
{
var filePath = VirtualPathUtility.ToAbsolute(scriptFile);
return new MvcHtmlString("<script type=\"text/javascript\" src=\"" + filePath + "\"></script>");
}
}
Затем я делаю это на своей главной странице
<%
if (false)
{
%>
<script src="../../Scripts/jquery-ui-1.8.9.custom.min.js" type="text/javascript"></script>
<%
}
%>
<%:Html.Script("~/Scripts/jquery-ui-1.8.9.custom.min.js")%>
Теперь у меня есть как intellisense, так и правильные ссылки времени выполнения.
(Спасибо Срули за трюк if(false)
)