Я реализовал расширения Url Helper, которые Кази Манзур предложил в своем руководстве по лучшим практикам MVC здесь
Метод расширения My Url Helper для получения файла сценария:
public const string ScriptDir = "~/Assets/Scripts";
public static string Script(this UrlHelper helper, string fileName)
{
return helper.Content(string.Format("{0}/{1}", ScriptDir, fileName));
}
И на своей главной странице я просто добавляю скрипт jQuery на мою страницу следующим образом:
<script type="text/javascript" src="<%= Url.Script("jquery-1.3.2.min.js") %>"></script>
Как заставить работать intellisense для jQuery, поскольку Visual Studio во время разработки не знает, что jquery-1.3.2.min.js включен в главную страницу?
Обходной путь, который я в настоящее время включаю в мою мастер-страницу следующим кодом (hardcode my -vsdoc location script). Это может быть лучшим решением на данный момент:
<% if (false) { %> <script type="text/javascript" src="~/Assets/Scripts/jquery-1.3.2-vsdoc.js"></script> <% } %>