我有一个根本没有加载任何 CSS 的登录页面。这是因为该页面正在寻找以下内容:
我的 wwwroot 文件夹具有 css/login/login.css
结构,但是该页面试图在其前面加上 Controller 名称 (AuthController
)。页面的标题看起来像这样:
<head>
<meta charset="utf-8">
<title>My Webpage</title>
<link rel="stylesheet" href="vendor/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="css/login/login.css">
</head>
我的 Controller 就在一个名为 Controllers
的文件夹中,我的 View 在这样的结构中:Views/Auth/
。
到目前为止,我还没有使用 _Layout
页面。
我以前没见过这个,我不知道为什么它在 wwwroot
中的内容前加上 Controller 名称的前缀。
最佳答案
尝试将您的样式设置为
<link rel="stylesheet" href="~/css/login/login.css">
类似于如何引用相对路径(例如:../css/login/login.css
),您可以在 Razor 中使用 引用虚拟根路径~
运算符。
一般来说,我发现 ~
更有用,因为您可以更改 View 的位置并仍然引用相同的位置。
关于html - 以 Controller 名称为前缀的 wwwroot 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47796337/