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"/>
我正在研究 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"/>