Visual Studio ASP.NET MVC 未加载本地 bootstrap.css

use*_*720 5 asp.net-mvc twitter-bootstrap

我使用 nuget 包管理器安装了引导程序,css 文件现在位于我的 /Content/ 文件夹中。但是,当尝试使用以下方法引用它们时:

<link rel="stylesheet"  href="?/Content/bootstrap.min.css" />
Run Code Online (Sandbox Code Playgroud)

它不起作用。但是当使用 CDN 引用它们时:

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
Run Code Online (Sandbox Code Playgroud)

它确实有效。我似乎无法弄清楚出了什么问题,因为我以前从未遇到过这个问题。我在 MVC 中使用空模板。

编辑:经过一些尝试后,我发现它无法加载 /%E2%88%BC/Content/bootstrap.css 但在删除 tilda (~) 后它工作正常。有人有任何想法吗?

Pad*_*ddy 2

这不是正确的路径,它使用了 tilda,当在 ASP.NET 中的服务器控件中呈现链接时,该路径在服务器上使用。

\n\n

而不是这个:

\n\n
<link rel="stylesheet"  href="\xe2\x88\xbc/Content/bootstrap.min.css" />\n
Run Code Online (Sandbox Code Playgroud)\n\n

尝试这个:

\n\n
<link rel="stylesheet"  href="@Url.Content("\xe2\x88\xbc/Content/bootstrap.min.css")" />\n
Run Code Online (Sandbox Code Playgroud)\n\n

假设您使用的是 Razor。

\n\n
\n\n

或者,考虑研究通过新的 ASP.NET 站点获得的样式和脚本捆绑。非常有用。

\n