2016-07-01 3 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

Я следовал учебнику по использованию беседки и комплектации here, а также учебнику от Microsoft, here. То, что не было объяснено в любом учебнике, что класс должен быть назван в Application_Start в Global.asax.cs файл со следующим:

BundleConfig.RegisterBundles(BundleTable.Bundles); 

Также я опечатка Modernizr в моей конфигурации как mondernizr.