我正在使用ASP.NET core 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"/>