asp.net 核心 mvc razor 页面 css 未在特定路径上加载

asp.net core mvc razor page css not loading on specific route

我已经设置了一个 new/basic Asp.Net Core MVC 项目。当我在主页上时,所有 CSS 和 JS 都工作正常:

但是当我转到“/Role/Create”等特定路径时,CSS 和 JS 文件未正确加载:

错误基本上源自 jquery.min.js,我不确定为什么它在 url 中的 /assets 之前添加 /Role。我可能漏掉了一个很小的东西。

完整代码如下: https://github.com/alishahzadone/WebApplicationMvc

这是因为 css 文件路径是相对于您的页面路径而不是基本路径 您可以通过添加

来修复它

<base href="~/">

在您的布局页面 _layout.cshtml <head> 标记之前