ASP.NET 核心共享视图无法访问 .js 和 .css 库

ASP.NET core shared view cannot access .js and .css libs

我正在研究 ASP.NET 核心 3.1。我想做一个简单的应用程序。我有一个非常基本的问题,但我找不到解决它的好方法。

我在共享视图中有应用程序的菜单 _Layout.cshtml。在这个视图中,我正在加载 .js 和 .css 库:

<script src="assets/libs/jquery/dist/jquery.min.js"></script>

一切正常,菜单显示正确,我可以使用 @RenderBody() 显示我的 Index.cshtml。

问题是当我想转到另一个页面时使用:

<a asp-area="" asp-controller="Home" asp-action="Privacy" aria-expanded="false"><span>Privacy</span></a>

<a href="@Url.Action("Privacy", "Home")"><span>Privacy</span></a>

将尝试从 :

获取库来加载页面
<script src="Home/assets/libs/jquery/dist/jquery.min.js"></script>

它不会找到它们。

我想知道避免此问题的最佳做法是什么。

感谢您的帮助。

在asp 中.net 核心静态文件应放在wwwroot 文件夹中。这就是为什么将静态文件放在 wwwroot 文件夹中并像这样引用 _Layout.cshtml,

<script src="~/JavaScript/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="~/CSS/styles.css"/>