2013-04-21 12 views
9

Trong dự án MVC4 của tôi, tôi gộp hai tệp css. Khi trình duyệt hiển thị tệp này thì tôi có hai ngoại lệ.Uncaught SyntaxError: Ngoại lệ mã thông báo không mong muốn sau khi gói hai tệp CSS trong MVC4

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

Tôi đã viết mã này để nhóm các tệp CSS của mình.

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

Tôi gọi đây là trang _Layout.chshtml của tôi.

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

và nhận ngoại lệ đó.

Nhưng nếu tôi gọi những tệp CSS này theo cách này thì mọi thứ đều hoạt động tốt.

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

Đây là ảnh chụp màn hình Lỗi của tôi.

enter image description here

Trả lời

28

Đó là bởi vì nó được render một thẻ <script>. Nó phải là @Styles.Render thay vì @Scripts.Render.

+3

Chà tôi cảm thấy ngu ngốc! ... cảm ơn vì giải pháp. – Luis

+0

Điều này xảy ra với tôi khi tôi có cuộc gọi đến @ Scripts.Render ("~/bundles/custom") trong quan điểm của tôi không có thiết lập ScriptBundle tương ứng trong tệp BundleConfig.cs. – jwize