0

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

это то, что у меня в:

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

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

Root/Items/Search/term/Page3 

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

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

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

ответ

1

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

<link href="<%= Url.Content("~/Content/Site.css") %>" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery.js") %>"></script> 
+0

Я бы также добавил, что T4MVC было бы хорошей идеей, чтобы вообще избежать магических струн. –

Смежные вопросы