2017-01-02 8 views
-1

Извините за мой английский ... У меня есть проблема с BundleCOnfig ...Bundle Config относительный путь добавляется имя контроллера

Я добавил новый пакет сценариев:

bundles.Add(new ScriptBundle("~/bundles/js").Include(
      "~/assets/js/progress-bar/src/jquery.velocity.min.js", 
      "~/assets/js/progress-bar/number-pb.js", 
      "~/assets/js/progress-bar/progress-app.js", 
      "~/assets/js/preloader.js", 
      "~/assets/js/bootstrap.js", 
      "~/assets/js/app.js", 
      "~/assets/js/load.js", 
      "~/assets/js/main.js")); 

И добавить этот код _layout .cshtml:

@Scripts.Render("~/bundles/js") 

При загрузке страницы в localhost: 21612/ошибок не возникает. Страница отображается правильно:

Normal load

Но если я загрузить страницу на локальном хосте: 21612/Home/Index Я получаю ошибки. И в пути добавляются имена контроллера:

Errors

Я не понимаю, в чем проблема, так как относительный путь к сценарию, почему вставляется имя контроллера?

ОБНОВЛЕНИЕ: Проблема решена. Дело в том, что в файле main.js все пути к другим скриптам были установлены как src = «активы /, и должны быть src =»/assets/

ответ

0

Тильда изменилась в MVC5, чтобы делать умные вещи с переписыванием URL. Я не понимаю, почему он делает это для вас, но если вы делаете какой-либо URL переписывания, вы можете отключить слишком умную фиксацию на странице URLS см этот ответ:

https://stackoverflow.com/a/12105210/7353829

+0

Спасибо за совет , Проблема была в абсолютных путях в файле main.js. Я обновил свой пост. –