路由文件中“~”而不是“..”的问题
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
之后加载。
我正在开发一个 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
之后加载。