Использование скриптов на главной странице с ASP.NET MVC - PullRequest
68 голосов
/ 07 декабря 2008

Я довольно новичок в ASP.NET MVC, и у меня возникли небольшие проблемы со скриптами ... в частности, я хочу использовать jQuery на большинстве страниц, поэтому имеет смысл поместить его на главную страницу , Однако, если я делаю (из моего ~/Views/Shared/Site.Master):

<script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script>

Тогда это буквально то, что сводится к клиенту - что, конечно, работает, только если наш текущий маршрут имеет правильное количество уровней. Начиная с ~/Scripts/... не работает. Начиная с /Scripts/... будет работать, только если проект находится в корне сайта (что я не хочу предполагать).

У меня есть один рабочий подход (я опубликую ниже) - но: я что-то упустил?

Я бы предпочел не привлекать диспетчер сценариев, поскольку это, кажется, лишает простоты модели ASP.NET MVC ... или я слишком беспокоюсь?

Вот как я могу заставить его работать, который работает также для нетривиальных виртуальных машин - но это кажется слишком сложным:

<script src="<%=Url.Content("~/Scripts/jquery-1.2.6.js")%>" type="text/javascript"></script>

Ответы [ 11 ]

0 голосов
/ 13 августа 2010

Наши приложения развертываются с использованием виртуальных каталогов, и у нас были некоторые проблемы с другими ответами, упомянутыми здесь (неправильное определение пути). Один способ, который работал хорошо (не единственный способ заметить), был использовать это:

<script src="<%=Request.ApplicationPath%>/Web/AppName/JavaScript/jquery-1.4.1.js"></script>
...