2013-03-14 47 views
4

因爲我有從Asp.Net MVC 3遷移到MVC 4,一切工作正常與Asp.Net MVC 4除了縮小捆綁正在工作,但小型化後,從Asp.Net MVC 3遷移到MVC不工作4

問題

我捆綁的作品,但縮小工作。

捆綁代碼

public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.Add(
       new Bundle("~/Bundles/Entity").Include(
       "~/Scripts/Module/*.js")); 
     } 

,它呈現爲下面給出的腳本標籤:(!這是真的和罰款)

例如

<script src="/Bundles/Entity?v=rXIO788liM9pg6AVW5wS7Fxv9LboBMZ5O4ajQRLgk7Y1"></script> 

如果你看到上面的代碼,它生成捆綁腳本參考,這意味着綁定工作正常, 但是當我點擊看到的內容時,JS內容不精縮,這意味着縮小不加工。

請問任何人請告訴我,問題出在哪裏,或者應該是什麼問題的解決辦法?

在此先感謝!

回答

2

請首先確認您已經添加腳本,如下面

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery-1.7.1.min.js", 
"~/Scripts/jquery.validate.min.js", 
"~/Scripts/jquery.validate.unobtrusive.min.js")); 

,並確保上述捆在BundleConfig類定義如下圖所示:

public class BundleConfig 
{ 
public static void RegisterBundles(BundleCollection bundles) 
{ 


bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery-1.7.1.min.js", 
"~/Scripts/jquery.validate.min.js", 
"~/Scripts/jquery.validate.unobtrusive.min.js")); 
} 
} 

通配符「*」字符用於合併同一目錄中具有相同前綴或後綴的文件與其名稱相同的文件。假設你要添加的所有與存在的腳本文件中「〜/腳本」目錄下,並有「jQuery的」爲前綴,然後像下面你可以創建捆綁:

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include("~/Scripts/jquery*.js")); 

所有的郵件都用在Application_Start事件中註冊您的Web應用程序的Global.asax文件。

protected void Application_Start() 
{ 
BundleConfig.RegisterBundles(BundleTable.Bundles); 
// code 
} 
+0

感謝您的回答!幸運的是,我弄錯了:我需要使用新的ScriptBundle(「〜/ Bundles/Entity」)而不是新的Bundle(「〜/ Bundles/Entity」)!它現在工作! – nunu 2013-03-14 09:30:08

+0

很高興我能幫你:) – RGR 2013-03-14 09:32:17