2013-04-21 13 views
9

Nel mio progetto MVC4 impacchetta due file css. Quando sfoglia il rendering di questo file, ho ottenuto due eccezioni.Uncaught SyntaxError: Eccezione di token imprevisto dopo il bundle di due file CSS in MVC4

Uncaught SyntaxError: Unexpected token . 
Uncaught SyntaxError: Unexpected token { 

Ho scritto questo codice per raggruppare i miei file CSS.

public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.Add(new StyleBundle("~/Content/css") 
    .Include("~/Content/css3.css","~/Content/styles.css")); 
} 

Lo chiamo nella mia pagina _Layout.chshtml.

<head> 
    @Scripts.Render("~/Content/css") 
</head> 

e ottenere quell'eccezione.

Ma se chiamo questi file CSS in questo modo, allora ogni cosa funziona bene.

<head> 
    <link href="~/Content/css3.css" rel="stylesheet" /> 
    <link href="~/Content/styles.css" rel="stylesheet" /> 
</head> 

Ecco una schermata del mio errore.

enter image description here

risposta

28

E 'perché è il rendering di un tag <script>. Dovrebbe essere @Styles.Render anziché @Scripts.Render.

+3

Wow mi sento stupido! ... grazie per la soluzione. – Luis

+0

Questo è successo per me quando ho ricevuto una chiamata a @ Scripts.Render ("~/bundles/custom") nella mia vista che non aveva una configurazione ScriptBundle corrispondente nel file BundleConfig.cs. – jwize

Problemi correlati