重定向后未加载 JavaScript 文件?

标签 javascript c# jquery asp.net-core

我有一个 ASP.NET Core Web 应用程序,并注意到我的自定义 JavaScript 文件在重定向后未加载。我在 _layout.cshtml 页面底部包含脚本文件。

<!DOCTYPE html>
<html>
<head>
  <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
</head>
<body>
  <div class="container body-content">
    @RenderBody()
  </div>

  @RenderSection("Scripts", required: false)
</body>
</html>

<script src="js/CustomScripts.js"></script>  @* NOT LOADED AFTER REDIRECT PAGE IS LOADED *@

我的 Controller

public IActionResult Edit(EnrollmentsModel enrollmentsModel)
{
  var enrollment = _smcdService.GetEnrollmentModel(nCustId, nAccId, nMeterId, nSMCDId);

  return RedirectToAction("Edit", "Enrollment", enrollment);
}

我的编辑页面显示正确的数据,但未加载“CustomScripts.js”文件。我的其他网页加载了 Javascript 文件,但它们没有被重定向。感谢您的帮助!

最佳答案

只需更改以“~”开头的脚本的引用 URL。

<!DOCTYPE html>
<html>
<head>
  <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
</head>
<body>
  <div class="container body-content">
    @RenderBody()
  </div>

  @RenderSection("Scripts", required: false)
  <script src="~/js/CustomScripts.js"></script>
</body>
</html>

关于重定向后未加载 JavaScript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55910659/

相关文章:

javascript - iPad 上的两栏网页布局

javascript - 在选择开始日期之后设置结束日期

c# - 使用 CodeDom 编译

jquery - 如何在某个日期范围内删除元素

javascript - 全日历日期范围不显示今年过去的事件

javascript - Vue js 2-无法安装组件 : template or render function not defined

javascript - 在 Parse.com Cloud Code 和 Stripe 中通过 JSON 进行解析

c# - 在无限循环性能中声明变量类型?

c# - 如何放置 90X90 图标

javascript - 如何使用 jQuery 解析 JavaScript 对象