Автоматическое разрешение URL JavaScript в Asp.Net MVC - PullRequest
0 голосов
/ 25 июня 2010

Я использую Asp.Net MVC 2.0, и у меня проблема с вызовами JS.

вот что у меня есть:

<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../../Scripts/jquery.js"></script>

Что все работает нормально, если я нахожусь на корневом уровне. Но если я подпрыгну до чего-то вроде:

Root/Items/Search/term/Page3

JS не запускает нагрузку - если я посмотрю на источник, MVC «достаточно умен», чтобы перенаправить CSS, но не Javascript:

<link href="../../../Content/Site.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="../../Scripts/jquery.js"></script> 

Должно быть, я что-то упустил, должен быть простой способ сделать это правильно, есть идеи?

1 Ответ

1 голос
/ 25 июня 2010

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

<link href="<%= Url.Content("~/Content/Site.css") %>" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery.js") %>"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...