1

У меня труднее всего получить связывание для работы в Asp.Net MVC. У меня есть EnableOptimizations, чтобы я мог тестировать пакеты перед переходом на prod.Сборка MVC с jquery, не работающая в отладочном режиме

Вот мои RegisterBundles

 bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery/jquery-{version}.js", 
        "~/Scripts/jquery/jquery-migrate-{version}.js")); 

     bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
        "~/Scripts/jquery/jquery-ui.js")); 

     bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
        "~/Scripts/jquery/jquery.validate*", 
        "~/Scripts/jquery/jquery.unobtrusive*")); 

     BundleTable.EnableOptimizations = true; 

Вот мой _layout

@Scripts.Render("~/bundles/jquery") 
@Scripts.Render("~/bundles/jqueryui") 
@Scripts.Render("~/bundles/jqueryval") 

Однако, когда моя страница делает, то есть эти JavaScript ошибки. Что говорит мне, что jquery javascript не был загружен. Похоже, что html был возвращен. Я верю, что когда пакет пытается получить js, он снова возвращает мою страницу входа.

SyntaxError: expected expression, got '<' jquery:2:0 
SyntaxError: expected expression, got '<' jqueryui:2:0 
SyntaxError: expected expression, got '<' jqueryval:2:0 

Любая помощь очень ценится.

+0

ли вы создать проект с использованием визуальных шаблонов студии по умолчанию? – Thanigainathan

ответ

2

Если вы защищаете части своего сайта, то вам нужно будет исключить путь для защиты пакета.

Вот решение этой проблемы с другой вопрос: https://stackoverflow.com/a/6304624/84395

+0

Если вы используете набор, тогда путь к вашим сценариям может отличаться в режимах отладки и выпуска. Возможно, вам нужно будет разрешить доступ в '' в вашем файле release web.config и '' в вашем файле debug web.config. – kbarton0