【问题标题】:Bundle Config relative path added controller nameBundle Config 相对路径添加控制器名称
【发布时间】:2017-01-02 00:41:30
【问题描述】:

对不起我的英语... 我的 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/

【问题讨论】:

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


    【解决方案1】:

    MVC5 中的波浪号已更改为通过 URL 重写来做一些巧妙的事情。我不明白它为什么对你这样做,但如果你正在做任何 URL 重写,你可以关闭页面 URL 的过于聪明的修复,请参阅这个答案:

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

    【讨论】:

    • 感谢您的建议。问题在于 main.js 文件中的绝对路径。我更新了我的帖子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 2023-03-26
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    相关资源
    最近更新 更多