2016-04-17 66 views
1

由於這個問題說,有關它的一切,但給你我所有包含在我的Asp.NET MVC應用程序的.js文件,如下面一點點的更多信息:爲什麼我必須包含JS文件才能在每個視圖中使用jquery?

<script src="~/Scripts/jquery-1.10.2.js"></script> 

即使是我必須包括在每一個.js文件單個頁面以便能夠使用jQuery,否則它不起作用。我試圖在BundleConfig中包含這些腳本文件,甚至在佈局頁面上根本不工作。什麼是訣竅?!

<html> 
<head> 
<title>...</title> 
<!--[if lt IE 9]> 
@Scripts.Render(BundleConfig.SiteJquery1Bundle) 
<![endif]--> 
<!--[if gte IE 9]><!--> 
@Scripts.Render(BundleConfig.SiteJquery2Bundle) 
<!--<![endif]--> 
... 
</head> 

所以,默認ASP.NET MVC項目:

+1

您可以向我們展示您的代碼,在您的'BundleConfig'中包含'js.'文件,以及您如何在佈局中調用捆綁腳本?謝謝。 – arman1991

回答

0

一般來說,你已經在你的項目

public class BundleConfig 
{ 
    public static readonly string SiteJquery1Bundle = "~/bundles/jquery1"; 
    public static readonly string SiteJquery2Bundle = "~/bundles/jquery2"; 

    public static void RegisterBundles(BundleCollection bundles) 
    { 
     // We will choose bundle to render depending on IE version in view 
     bundles.Add(new Bundle(SiteJquery1Bundle) 
       .Include("~/Scripts/jquery-1.10.2.js")); 
     bundles.Add(new Bundle(SiteJquery2Bundle) 
       .Include("~/Scripts/jquery-2.1.3.min.js")); 

    } 

在您的共享/ _Layout.cshtml視圖添加了一個App_Start/BundleConfig.cs增加了_ViewStart.cshtml,它在每個視圖中定義了單個佈局。並在Global.asax.cs中檢查捆綁註冊

protected void Application_Start() 
{ 
    RouteConfig.RegisterRoutes(RouteTable.Routes); 
    BundleConfig.RegisterBundles(BundleTable.Bundles); 
    // ... 
} 
相關問題