2014-04-04 17 views
5

Próbuję użyć nowego formantu webform 4.5 w sieci web do renderowania pakietów na mojej stronie. Mam scriptbundle zdefiniowany w moich BundleConfig.cs tak:<webopt: BundleReference> renderuje ScriptBundle jako elementy łącza css

bundles.Add(new ScriptBundle("~/bundles/app").Include(
    "~/Scripts/underscore.js", 
    "~/Scripts/backbone.js", 
    "~/Scripts/app/app.js", 
    "~/Scripts/app.validator.js", 
    "~/Scripts/app/views/home.js", 
    "~/Scripts/app/views/about.js", 
    "~/Scripts/app/views/contact.js", 
    "~/Scripts/app/controls/hello.js", 
    "~/Scripts/app/init.js")); 

I następnie spróbować uczynić wiązkę przy użyciu nowego <webopt:BundleReference> sterowania:

<webopt:BundleReference ID="AppBundle" runat="server" Path="~/bundles/app" /> 

ale gdy strona sprawia, wyjście jest <link> znaczniki, a nie znaczniki:

<link href="/Scripts/underscore.js" rel="stylesheet"/> 
<link href="/Scripts/backbone.js" rel="stylesheet"/> 
<link href="/Scripts/app/app.js" rel="stylesheet"/> 
<link href="/Scripts/app/views/home.js" rel="stylesheet"/> 
<link href="/Scripts/app/views/about.js" rel="stylesheet"/> 
<link href="/Scripts/app/views/contact.js" rel="stylesheet"/> 
<link href="/Scripts/app/controls/hello.js" rel="stylesheet"/> 
<link href="/Scripts/app/init.js" rel="stylesheet"/> 

Czy ta kontrola ma na celu wyłącznie renderowanie stylów? Czy robię coś złego? Jak mogę renderować pakiet skryptów za pomocą formantu webopt, a nie składni <%: Scripts.Render() %>?

Odpowiedz

0

Używam VS2012 i .Net 4.5. Używam npt używam kontrolki webopt. I czyni to tak:

<head> 
    <asp:PlaceHolder runat="server"> 
    <%: Styles.Render("~/Content/MainContentCSS") %> 
    <%: Scripts.Render("~/bundles/jqueryPlus") %> 
    </asp:PlaceHolder> 
</head> 

gdzie mój css i js są również określone w BundleConfig.vb jak:

bundles.Add(New ScriptBundle("~/bundles/jqueryPlus").Include(
      "~/Scripts/modernizr-{version}.js", 
      "~/Scripts/jquery-{version}.js", 
      "~/Scripts/jquery-ui-{version}.js", 
      "~/ig_ui/js/infragistics.js", 
      "~/Site.Master.js")) 

bundles.Add(New StyleBundle("~/Content/MainContentCSS").Include(
        "~/Content/Site.css", 
        "~/Content/Site-overrides.min.css", 
        "~/Content/rs-custom-controls.min.css", 
        "~/ig_ui/css/structure/infragistics.css", 
        "~/Examiner/Claim.master.min.css")) 

i renderuje jak:

<link href="/Content/Site.css" rel="stylesheet"/> 
<link href="/Content/Site-overrides.min.css" rel="stylesheet"/> 
<link href="/Content/rs-custom-controls.min.css" rel="stylesheet"/> 
<link href="/ig_ui/css/structure/infragistics.css" rel="stylesheet"/> 
<link href="/Examiner/Claim.master.min.css" rel="stylesheet"/> 
<script src="/Scripts/jquery-2.1.3.js"></script> 
<script src="/Scripts/jquery-ui-1.11.2.js"></script> 
<script src="/Scripts/modernizr-2.8.3.js"></script> 
<script src="/ig_ui/js/infragistics.js"></script> 
<script src="/Site.Master.js"></script>