如何使用原始捆绑包收集到区域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;
}
我创建MVC站点已经有一段时间了,但它不应该是吗
@Styles.Render("~/Freemium/Content/metro-ui/css/metrocss")
Render("path")
路径应与new StyleBundle("path")
匹配。