2016-07-01 82 views
1

我正在用ASP.NET MVC弄溼自己的腳,並且遇到了綁定問題。捆綁的腳本無法正確呈現

這裏是我的BundleConfig.cs

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
    "~/bower_components/jquery/dist/jquery.js" 
)); 

bundles.Add(new ScriptBundle("~/bundles/jquery-ui").Include(
    "~/bower_components/jquery-ui/ui/core.js", 
    "~/bower_components/jquery-ui/ui/widget.js", 
    "~/bower_components/jquery-ui/ui/position.js", 
    "~/bower_components/jquery-ui/ui/menu.js", 
    "~/bower_components/jquery-ui/ui/autocomplete.js" 
)); 

bundles.Add(new ScriptBundle("~/bundles/mondernizr").Include(
    "~/Scripts/modernizr-*" 
)); 

bundles.Add(new StyleBundle("~/Content/css").Include(
    "~/bower_components/bootstrap/dist/css/bootstrap.css", 
    "~/Content/PagesList.css", 
    "~/Content/Site.css", 
    "~/bower_components/font-awesome/css/font-awesome.css" 
)); 

的內容,這裏是該地區在我_layout HTML,我要呈現在頭部的腳本和CSS。

@Styles.Render("~/Content/css") 
@Scripts.Render("~/bundles/jquery", "~/bundles/jquery-ui") 
@Scripts.Render("~/bundles/modernizr") 

據我所知我只需要我在包中指定的得到它的輸出或者腳本/鏈接標記的完整列表,或捆綁的版本使用相同的相對路徑。相反,我得到以下的結果,沒有我期待的最終版本字符串。

<link href="/Content/css" rel="stylesheet"/> 
<script src="/bundles/jquery"></script> 
<script src="/bundles/jquery-ui"></script> 
<script src="/bundles/modernizr"></script> 

無論我是否將BundleTable.EnableOptimizations設置爲true或false,都會發生這種情況。

回答

0

我正在關注使用bower和捆綁here的教程,以及Microsoft的教程here。什麼在任何教程還沒有解釋的是,該類具有在Application_Start被稱爲在Global.asax.cs中具有下列文件:

BundleConfig.RegisterBundles(BundleTable.Bundles); 

而且我在爲mondernizr配置了拼寫錯誤的Modernizr。