我有一个 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/