2014-08-30 22 views
0

我有一個名爲Freemium的區域的MVC5網站。我爲整個網站使用了捆綁包收藏,除了打開免費區域以外,一切都運行良好。我所有的jquery和css文件都沒有加載!我試圖找出問題,我發現的唯一解決方案是將所有css和jquery文件複製到區域文件夾中,但我不想這樣做,因爲它始終是相同的文件複製粘貼&。如何使用原始包集合到區域MVC5

所以,當我渲染CSS和JS與

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

我得到的錯誤:

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)**

這是我需要做的免費增值領域工作的包。

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(「〜/免費增值/內容/地鐵/ uss/css/metrocss」)'? – jwatts1980 2014-08-30 21:41:53

+0

OMG,我工作太久了,我還沒有看到我的路徑錯誤。非常感謝你!!我會休息一下! – Karine 2014-08-30 21:53:36

+0

我加了這個評論作爲答案。快樂的編碼! – jwatts1980 2014-08-30 21:59:55

回答

2

這已經有一段時間,因爲我創建了一個MVC網站,但它不應該是

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

Render("path")路徑應匹配new StyleBundle("path")