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

问题描述 投票:0回答:1

我正在使用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>

并且找不到它们。

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

谢谢您的帮助。

css asp.net view src shared
1个回答
0
投票

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

<script src="~/JavaScript/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="~/CSS/styles.css"/>
© www.soinside.com 2019 - 2024. All rights reserved.