Ошибка JavaScript в MVC - PullRequest
       19

Ошибка JavaScript в MVC

1 голос
/ 02 декабря 2008

Я настроил страницу по умолчанию, чтобы она называлась «abcd.aspx», и она находится в ~ / View // abcd.aspx, а мои javascript-скрипты находятся в ~ / Contents / Scripts / .js

По какой-то причине только "../Content/Scripts/.js" работает для включения файла js на страницу, а "~ / Contents / Scripts / .js" - нет. Это работает только тогда, когда я захожу на страницу с полным URL-адресом: http: //// controller / action. И поскольку это также страница по умолчанию - доступ к ней через страницу по умолчанию пытается загрузить сценарии, и изображения будут разбиты как относительный путь "../" - означает, что она будет выглядеть под http://server/Contents/Scripts...

Я подумал, что использование «~ /» для относительного пути должно исправить ситуацию, но, как я уже говорил, это не работает для полного URL-адреса и для главной страницы по умолчанию.

Пожалуйста, дайте мне знать, как я должен ссылаться на пути здесь.

Любая помощь будет высоко ценится.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 02 декабря 2008

Самый простой способ - использовать "/ Content / Scripts", ярлык "~ /" не будет работать в стандартном теге сценария, а использование относительных путей будет нарушено, если воспринимаемый путь изменится с разными маршрутами.

2 голосов
/ 02 декабря 2008

Использование / Content / Scripts работает, но имеет проблемы при установке приложения в виртуальный каталог / приложение. Если вы ищете тот же тип поведения, что и в веб-формах, попробуйте использовать помощник Url:

<% = Url.Content ( "~ / Содержание / Сценарии / JQuery-ui.js")%> "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...