2013-03-14 51 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