Скрипт загружен из _Layout не найден

0

Я загружаю некоторые скрипты на странице _Layout.cshtml внизу:

<script src="~/scripts/jquery-1.8.2.min.js"></script>
<script src="~/scripts/easing.js"></script>
<script src="~/scripts/bootstrap.js"></script>

@RenderSection("scripts", required: false)

но по какой-то причине он не загрузит файл jquery. Будут загружены файлы сценариев easing и bootstrap: Изображение 174551

Если я исключу jquery из страницы _Layout.cshtml, он не сможет загрузить файл easing.js (который был загружен ранее): Изображение 174551

Я схожу с ума, так как не могу понять, что происходит. Кто-нибудь когда-либо сталкивался с таким поведением, или я делаю что-то неправильно?

  • 0
    Я нашел этот ответ уместным ... ссылка Использование сценариев @section на дочерней странице.
Теги:
asp.net-mvc
asp.net-mvc-4

1 ответ

1
Лучший ответ

Похоже, парсер борется с первым ~ в списке (глядя на сгенерированный путь, исходящий из Chrome.) Это может быть ошибка разметки ранее в вашем файле макета или что-то еще совершенно - сложно сказать с предоставленной информацией. Как правило, мы используем помощник Url.Content() вместо необработанной строки в наших тегах сценария и стиля без проблем.

Я бы рекомендовал обновить теги <script> с более подробной информацией.

  1. Добавьте тип в тег скрипта.
  2. Попробуйте использовать @Url.Content() html, чтобы убедиться, что это помогает отобразить правильную ссылку.

Это будет результат тега

<script type="text/javascript" src="@Url.Content("~/scripts/jquery-1.8.2.min.js")"></script>
  • 0
    У вас есть пакеты jquery в BundleConfig.cs в папке App_Start?
  • 0
    @Neel - да, мы начали использовать опции комплектации в MVC в этом году. Однако это совершенно другой вызов / помощник для вывода URL-адреса пакета.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню