如何使用原始捆绑包收集到区域MVC5

本文关键字:区域 MVC5 包收集 何使用 原始 | 更新日期: 2023-09-27 18:20:15

我有一个MVC5网站,其中一个区域名为Freemium。我在整个网站上都使用了捆绑包收集,除了打开免费增值区外,一切都很好。我所有的jquery和css文件都没有加载!我试图弄清楚这个问题,我找到的唯一解决方案是将所有css和jquery文件复制到区域文件夹中,但我不想这样做,因为这将始终是相同的文件复制&粘贴

所以当我用渲染css和js时

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

我得到错误:

路径的控制器'/Freemium/Content/metro-ui/css';未找到或未实现IController。堆栈跟踪:位于System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext RequestContext,Type controllerType)位于System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext RequestContext,String controllerName)位于System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBasehttpContext,IController&controller,IContrlerFactory&factory)位于System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBasehttpContext,AsyncCallback回调,对象状态)位于System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext HttpContext,AsyncCallback回调,对象状态)位于System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext上下文,AsyncCallback cb,Object extraData)位于System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,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;
    }

如何使用原始捆绑包收集到区域MVC5

我创建MVC站点已经有一段时间了,但它不应该是吗

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

Render("path")路径应与new StyleBundle("path")匹配。