路由文件中“~”而不是“..”的问题

Problem with "~" in routing file instead of ".."

我正在开发一个 asp.net 网络表单网站,我在其中使用 ../ 路由文件,如 js 文件、样式等。当我决定应用 ScriptBundle并替换 ~/ 而不是 ../ 该网站无法正常工作。
js 文件完全加载到浏览器上,但它们没有工作。

这是我在 ScriptBundle 之前完美运行的代码:

<!-- Page Scripts Starts -->
<script src="../Script/jquery.min.js"></script>
<script src="../Script/jquery.colorpanel.js"></script>
<script src="../Script/bootstrap.min.js"></script>
<script src="../Script/jquery.flexslider.js"></script>
<script src="../Script/bootstrap-datepicker.js"></script>
<script src="../Script/owl.carousel.min.js"></script>
<script src="../Script/custom-navigation.js"></script>
<script src="../Script/custom-flex.js"></script>
<script src="../Script/custom-owl.js"></script>
<script src="../Script/custom-date-picker.js"></script>
<!-- Page Scripts Ends -->

这是在 ScriptBundle 之后:

<!-- Page Scripts Starts -->
        <%: Scripts.Render("~/Script/js") %>
<!-- Page Scripts Ends -->

Cs文件:

    bundles.Add(new ScriptBundle("~/Script/js").Include(
              "~/Script/bootstrap-datepicker.js",
              "~/Script/bootstrap.min.js",
              "~/Script/custom-date-picker.js",
              "~/Script/custom-flex.js",
              "~/Script/custom-navigation.js",
              "~/Script/custom-owl.js",
              "~/Script/jquery.colorpanel.js",
              "~/Script/jquery.flexslider.js",
              "~/Script/jquery.min.js",
              "~/Script/owl.carousel.min.js"));

那是因为脚本文件(.cs)的顺序是错误的。 jquery.min.js 最有可能是第一个。更改顺序,使其与您的工作示例相同。由于至少所有 jquery.*.js 文件都使用 jquery.min.js 它们必须在 jquery.min.js 之后加载。