2013-11-14 3 views
1

Я только начал mvc4 и на _layout Я вижу 2 новые элементытолько начал MVC 4, где я могу настроить пучки

<link href="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Content/css")" rel="stylesheet" type="text/css" /> 
    <script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script> 

Как я прочитал эти пучки используются для загрузки все вместе, таким образом, экономя время, Я использую JQuery много, поэтому я изменил мой _layout так, что заголовок выглядит как этот

<link href="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Content/css")" rel="stylesheet" type="text/css" /> 
    <script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script> 

<script src="@Url.Content("~/Scripts/jquery-1.8.2.min.js")" type="text/javascript"> 

, чтобы разрешить JQuery, это побеждает цель пакета, поэтому мой вопрос заключается в том, как включить этот финальный файл jquery в пакет JS? Кажется, я не могу найти, где эти пучки, я заглянул в Global.asax и не был там.

+0

app_start bundleconfig.cs –

+0

Прочтите это http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification – PSL

ответ

4

В ASP.NET MVC4, если вы следуете в шаблоне проекта по умолчанию, есть два места, которые касаются комплектации объекта:

В Global.asax.cs вы регистрируете свои пакеты в методе Application_Start:

protected void Application_Start() 
    { 
    ...... 
    BundleConfig.RegisterBundles(BundleTable.Bundles);   
    } 

Теперь в папке App_Start имеется файл BundleConfig.cs. В этом файле есть некоторые по умолчанию пакеты css и js, созданные шаблоном. Метод В RegisterBundles (BundleCollection связки), вы можете добавить свои файлы в существующих жгутах или создать свой собственный пакет именно то, что вам нужно:

 public static void RegisterBundles(BundleCollection bundles) 
    { 
     bundles.Add(new ScriptBundle("~/bundles/yourNewBundleName").Include(
          "~/Scripts/yourFile1", 
           "~/Scripts/ yourFile2")); 
    } 

Здесь вместо «~/жгутов/yourNewBundleName» вы можете дать имя расслоения как за вас легкость и включить все необходимые файлы и передать их в _Layout.cshtml или любые другие виды. Отправляя его, все файлы, которые вы включили, будут доступны там.

Смежные вопросы