2013-05-31 3 views
0

Я получаю странный результат при попытке использовать @Scripts.Render() на одной из моих страниц.Странная проблема при рендеринге jquery bundle

расслоение конфигурации для Jquery расслоения это:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
       "~/Scripts/jquery-1.9.1.min.js", 
       "~/Scripts/jquery-ui-1.10.3.min.js")); 

, которая затем вызывается в представлении следующим образом:

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

он не имеет никаких проблем, порождающих ссылки на raphaeljs, или мой system.js. но это просто не рендеринг jquery.

В результате, когда RAN это:

<link href="/Content/System.css" rel="stylesheet"/> 

<link href="/Content/jquery.qtip.css" rel="stylesheet"/> 


<script src="/Scripts/system.js"></script> 

<!--qtip--> 
<script src="/Scripts/jquery.qtip.js"></script> 

<!--Jquery--> 

<!--Raphaeljs--> 
<script src="/Scripts/raphael-min.js"></script> 

ответ

2

Есть два возможных решения этого. Я столкнулся с такой же проблемой в своем предыдущем проекте.

FIRST TRY: Это мой лучший снимок. Это говорит помощнику игнорировать .min.js во время отладки. Некоторые плагины на вашем DOM, возможно, уже были уменьшены. Просить помощника о его минимизации вызывает беспорядок в его логике.

BundleTable.Bundles.IgnoreList.Clear(); // apparently, IgnoreList included .min.js in debug 
BundleTable.Bundles.IgnoreList.Ignore(".intellisense.js", OptimizationMode.Always); 
BundleTable.Bundles.IgnoreList.Ignore("-vsdoc.js", OptimizationMode.Always); 
BundleTable.Bundles.IgnoreList.Ignore(".debug.js", OptimizationMode.Always); 

Его комплектация. Поэтому сначала поставьте код перед другими кодами пакетов.

ВТОРОГО TRY: Обновление ASP.NET WEB ОПТИМИЗАЦИЯ помощницы в предварительной версию с помощью менеджера пакетов NuGet

PM> Install-Package Microsoft.AspNet.Web.Optimization -Pre 

Я предлагаю вам попробовать первый вариант перед вторым. Предварительная версия может иметь такую ​​же проблему позже в будущем. Это уж точно. Потому что его предварительный релиз

+0

Где разместить код? извините im довольно новый для asp.net MVC. также я помещаю его под функцию «RegisterBundles»? – ChaoticLoki

+0

Поместите код в самый верх комплекта перед bundle.add() –

+0

Nevermind, он работает! большое спасибо! Я не думал, что это было бы, учитывая, что raphael также был сведен к минимуму. но имя файла было 'raphael-min.js', поэтому я предполагал, что тире вместо точки не вызывает фильтр. Огромное спасибо! – ChaoticLoki

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