2014-08-30 1 views
0

Freemium이라는 한 영역이있는 MVC5 웹 사이트가 있습니다. 내 전체 웹 사이트에 번들 컬렉션을 사용했고 모든 것이 freemium 영역을 열 때를 ​​제외하고는 정말 잘 작동합니다. 내 jquery 및 CSS 파일이 모두로드되지 않습니다! 난 문제를 알아 내려고하고 내가 찾은 유일한 해결책은 지역 폴더에 모든 CSS와 jquery 파일을 복사하는 것입니다하지만 그 항상 동일한 파일 복사 & 붙여 넣기 때문에 그것을하고 싶지 않아요.원래 번들 컬렉션을 영역 MVC5에 사용하는 방법

다음

The controller for path '/Freemium/Content/metro-ui/css' was not found or does not implement IController. Stack trace: at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType) at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName) at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory) at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state) at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)**

이 나는 ​​프리미엄 (Freemium) 지역에서 작업 할 필요가 번들입니다 : 내가

@Styles.Render("~/Freemium/Content/metro-ui/css") 

으로 CSS와 JS를 렌더링 할 때

그래서 나는 오류가 발생합니다. 내가 MVC 사이트를 만든 이후

private static BundleCollection SetMetroUIFreemiumBundles(BundleCollection bundles) 
    { 
     // CSS 
     bundles.Add(new StyleBundle("~/Freemium/Content/metro-ui/css/metrocss") 
      .Include("~/Content/metro-ui/css/metro-bootstrap.css" 
      , "~/Content/metro-ui/css/metro-bootstrap-responsive.css" 
      , "~/Content/metro-ui/css/iconFont.min.css")); 

     // Scripts 
     bundles.Add(new ScriptBundle("~/Freemium/Scripts/metro-ui/metrojs") 
      .Include("~/Scripts/metro-ui/jquery.ui.widget.js" 
      , "~/Scripts/metro-ui/metro.min.js")); 

     return bundles; 
    } 
+1

MVC 사이트를 만든 이후로 꽤 오래되었지만 '@ Styles.Render ("~/Freemium/Content/metro-ui/css/metrocss")가되어서는 안됩니까? – jwatts1980

+0

OMG, 나는 너무 길어서 내 경로 오류를 보지 못했습니다. 대단히 감사합니다 !! 나는 휴식을 취할 것이다!! – Karine

+0

답변으로이 덧글을 추가했습니다. 해피 코딩! – jwatts1980

답변

2

그것은 오랜만이야,하지만 그것은

@Styles.Render("~/Freemium/Content/metro-ui/css/metrocss") 

Render("path") 경로가 new StyleBundle("path") 일치해야해야한다.