加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – Css和Js捆绑,IController Exception

发布时间:2020-12-16 09:53:53 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试创建一堆JS和CSS文件.我有的文件夹结构是这样的: ~ Scripts A B C Content CSS ACSS BCSS CSS IMG 我从MVC Central中提取了一些帮助,并将此代码添加到我的项目中: bundles.Add(new ScriptBundle("~/bundles/A/AAA").Include( "~/Scripts/A/jquer
我正在尝试创建一堆JS和CSS文件.我有的文件夹结构是这样的:

  1. ~
    1. Scripts
      1. A
      2. B
      3. C
    2. Content
      1. CSS
        1. ACSS
        2. BCSS
        3. CSS
      2. IMG

我从MVC Central中提取了一些帮助,并将此代码添加到我的项目中:

bundles.Add(new ScriptBundle("~/bundles/A/AAA").Include(
                    "~/Scripts/A/jquery-{version}.js");
bundles.Add(new ScriptBundle("~/bundles/B/BBB").Include(
                    "~/Scripts/A/jquery-{version}.js");
bundles.Add(new StyleBundle("~/Content/CSS/ACSS").Include("
                     ~/Content/CSS/ACSS/MyCss-*"));

但是它返回了404异常:

System.Web.HttpException (0x80004005): The controller for path ‘/bundles/A/AAA’ was not found or does not implement IController.

编辑:我已在Global.asax文件中注册了我的Bundles.所以至少我没有犯小学生的错误.

BundleConfig.RegisterBundles(BundleTable.Bundles);

我做错了什么导致这个错误?

解决方法

我遇到了类似的问题,最后似乎从未调用过System.Web.Optimization.PreApplicationStartCode.Start方法,因此捆绑包的路径仍然由通常的MVC路由处理.

我的修复是在站点的Global.asax.cs文件的Application_Start方法中手动调用它:

protected void Application_Start(object sender,EventArgs e)
{
    //other code startup code here

    System.Web.Optimization.PreApplicationStartCode.Start();
}

这样,对bundle的传入请求由System.Web.Optimization.BundleHandler ProcessRequest方法处理.

有关代码如何工作(或应该……)的详细信息,请查看此处:http://beletsky.net/2012/04/new-in-aspnet-mvc4-bundling-and.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读