2013-04-30 18 views
9

ho incluso la seguente riga nel file BundleConfig.cs:ASP.NET MVC script non Bundle reso

bundles.Add(new ScriptBundle("~/bundles/jqueryajax").Include(
    "~/Scripts/jquery.unobtrusive-ajax.min.js")); 

Tuttavia quando provo a renderlo tra gli altri script, è saltato.

Ecco come io rendo gli script:

@Scripts.Render(
    "~/bundles/jquery", 
    "~/bundles/jqueryui", 
    "~/bundles/jqueryajax", 
    "~/bundles/jquerytree") 

Questo è l'output HTML, il jqueryajax fascio viene omesso:

<script src="/Scripts/jquery-1.9.1.js"></script> 
<script src="/Scripts/jquery-ui-1.10.2.js"></script> 
<script src="/Scripts/jquery.jstree.js"></script> 
+0

possibile duplicato (http [file di script Bundle non essere reso.]: // StackOverflow .com/questions/14365673/bundle-script-file-not-being-rendered) –

risposta

10

credo ScriptBundle cerca di minify il file quando debug="false" invece di utilizzare il file .min.js esistente. C'è un'impostazione nel web.config per influenzare come funziona (set usePreMinifiedFiles a vero):

<core enableTracing="false" ...> 
    <js defaultMinifier="EdwardsJsMinifier" usePreMinifiedFiles="true"> 
+4

Ho appena rimosso la parte 'min' nel file * BundleConfig.cs *. Grazie. – Shimmy