我有一个名为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;
}
我创建了一个MVC网站已经有一段时间了,但不应该是'@ Styles.Render(“〜/免费增值/内容/地铁/ uss/css/metrocss”)'? – jwatts1980 2014-08-30 21:41:53
OMG,我工作太久了,我还没有看到我的路径错误。非常感谢你!!我会休息一下! – Karine 2014-08-30 21:53:36
我加了这个评论作为答案。快乐的编码! – jwatts1980 2014-08-30 21:59:55