2014-08-30 39 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")