Bundle Config相对路径添加了控制器名称

时间:2017-01-02 00:41:31

标签: asp.net-mvc-4 bundle assets relative-path

抱歉我的英文... 我对BundleCOnfig有问题......

我添加了新的脚本包:

bundles.Add(new ScriptBundle("~/bundles/js").Include(
           "~/assets/js/progress-bar/src/jquery.velocity.min.js",
            "~/assets/js/progress-bar/number-pb.js",
            "~/assets/js/progress-bar/progress-app.js",
            "~/assets/js/preloader.js",
            "~/assets/js/bootstrap.js",
            "~/assets/js/app.js",
            "~/assets/js/load.js",
            "~/assets/js/main.js"));

并将此代码添加到_Layout.cshtml:

@Scripts.Render("~/bundles/js")

当我在localhost:21612 /加载页面时,不会发生错误。页面显示正确:

Normal load

但如果我在localhost:21612 / Home / Index加载页面,我会收到错误。并在路径中添加控制器名称:

Errors

我不明白是什么问题,因为脚本的相对路径,为什么插入控制器名称?

更新:问题已解决。事实是,在main.js文件中,其他脚本一直安装为src =“assets /,应该是src =”/ assets /

1 个答案:

答案 0 :(得分:0)

在MVC5中,代字号发生了变化,通过URL重写做了一些聪明的事情。我不明白为什么它会这样做,但如果您正在进行任何URL重写,您可以关闭过于聪明的页面URL修复,请参阅以下答案:

https://stackoverflow.com/a/12105210/7353829