我在wwwroot中创建了一个Content文件夹,因为我读到了应该在文档中添加样式表和脚本等客户端的东西,但是当我添加到View中并构建项目时,它找不到文件。这样做的正确方法是什么?
<link href="~/content/style.css" rel="stylesheet" />
我很确定wwwroot正确地添加到project.json中。
"webroot": "wwwroot"
答案 0 :(得分:13)
您需要在启动中启用ASP.NET Core静态文件处理:
public void Configure(IApplicationBuilder application)
{
// Add static files to the request pipeline.
application.UseStaticFiles();
// Add MVC to the request pipeline.
application.UseMvc();
}
除非您使用Microsoft.AspNetCore.All
包,否则还需要将此添加到csproj中:
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.0" />
您还需要将它添加到project.json:
"dependencies": {
"Microsoft.AspNetCore.StaticFiles": "1.0.0"
// ...Omitted
}
答案 1 :(得分:0)
波浪号("~"
)符号转换为基本URL,但这种情况发生在服务器代码中,通过服务器控件或其他服务器端URL操作函数。
对于客户端网址,请删除代字号。