Javascript ASP.NET MVC应用程序无法从cshtml文件调用JS或CSS文件

Javascript ASP.NET MVC应用程序无法从cshtml文件调用JS或CSS文件,javascript,asp.net,asp.net-mvc,relative-path,Javascript,Asp.net,Asp.net Mvc,Relative Path,我在以下路径中有一个cshtml文件/Views/Home/index.cshtml js文件位于路径/Public/js/main.js..,我使用以下代码来调用它: css文件位于路径/Public/css.main.css…我使用以下代码来调用它: 对于这两个调用,我都收到404错误加载资源失败:服务器响应状态为404(未找到)即使索引位于视图文件夹中,它也会呈现给根目录。视图文件夹是服务器端应用程序文件夹。尝试取下。/../。同样在您的示例中,css文件夹后面有一个“.”而不是“/”。本

我在以下路径中有一个cshtml文件
/Views/Home/index.cshtml

js文件位于路径
/Public/js/main.js
..,我使用以下代码来调用它:

css文件位于路径
/Public/css.main.css
…我使用以下代码来调用它:


对于这两个调用,我都收到404错误
加载资源失败:服务器响应状态为404(未找到)

即使索引位于视图文件夹中,它也会呈现给根目录。视图文件夹是服务器端应用程序文件夹。尝试取下
。/../
。同样在您的示例中,css文件夹后面有一个“.”而不是“/”。

本文为我解决了这个问题


我需要将文件夹名从“Public”更改为“wwwroot”…然后引用js文件如下:
“~/js/main.js”
。~字符表示文件夹“wwwroot”

好吗?您是否确保在已发布的应用程序中,文件位于正确的位置?如果您尝试通过URL访问它们,您是否看到了它们的内容?它尚未发布,我正在使用visual studioSure进行调试-但是您仍然可以尝试直接在浏览器中点击URL。正如Kevin的回答所说,您的视图所在的目录没有实际的方向,不应该用于确定相对路径。重要的是你访问网页的实际路径,以及你需要的文件的相对路径。试试“/Public/js/main.js”。您的公用文件夹可能与索引页处于同一级别。