2013-03-14 1 views
4

로 마이그레이션 한 후 작동하지 않는 축소를 제외하고 Asp.Net MVC 4와 잘 작동 모든.번들링은 노력하지만 내가 MVC 4</strong>에 Asp.Net MVC 3에서 마이그레이션 <strong>을 가지고 축약은 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

아래 그림과 같이 먼저 위의 번들 BundleConfig 클래스에 정의되어

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")); 

그리고 확인

아래 같은 스크립트를 추가했는지 확인하십시오 :

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")); 
} 
} 

"*"와일드 카드를 문자는 동일한 디렉토리에 있고 동일한 접두어 또는 접미어와 이름이 같은 파일을 결합하는 데 사용됩니다.

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

모든 번들이의 위해 Application_Start 이벤트에 등록 : 아래처럼 다음 번들을 만들 수 있습니다 접두사로 "jQuery를" "~/스크립트"디렉토리에있는 모든 스크립트 파일을 추가해야한다고 가정 웹 응용 프로그램의 Global.asax 파일입니다.

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

답변 해 주셔서 감사합니다. 다행히도, 나는 실수가있다 : 새로운 번들 ("~/Bundles/Entity")이 아닌 새로운 ScriptBundle ("~/Bundles/Entity")을 사용해야한다 !! 그것은 지금 일한다!! – nunu

+0

다행 내가 당신을 도울 수 :) – RGR