首先,我使用Chrome浏览器进行开发。
我按以下顺序放置文件:
在Markup中,我将它的引用放在这样:
<link href="App_Data/css/bootstrap.min.css" rel="stylesheet" />
这是原始路径:root/App_Data/css/bootstrap.min.css.
该文件在路径中可用,但仍然无法找到该文件,错误如下图所示:
我很困惑。为什么它无法从正确的路径中找到该文件? :S 我犯了什么错误? (我之前的问题也是关于这条道路的问题。我试着按照上一个问题的指南,但这也没有解决这个问题。请调查一下并告诉我可能存在的问题。谢谢。)
答案 0 :(得分:2)
我确定App_Data是MVC中的一个特殊文件夹,考虑将文件移动到&#34;内容&#34;文件夹或其他东西(标准)。
同时尝试像&#34; ./"这样的前缀;或&#34; /&#34;或&#34; ../"根据当前页面的网址,您可能希望为这些资源设置不同的路径,或者始终从网站的根目录生成一个相对的路径。
答案 1 :(得分:2)
我刚刚在这里发表评论但删除评论的人的帮助下找到了解决方案。他是对的!我无法看到他的绰号。我更喜欢他回答,我会给他回答。
asp.net中的 APP_data
文件夹不允许浏览器加载Css
和JS
文件,因为此文件夹是Class文件的标准文件,例如(abc.cs
)。
我刚刚将所有这些文件移动到我使用名称Content
创建的新文件夹中,并将所有css和js文件移入其中,在Html
中引用它,它就像魅力一样。< / p>
答案 2 :(得分:2)
App_Data通常不用于发布网络内容,默认情况下不会发布。
答案 3 :(得分:0)
尝试如下的相对路径,它可能对您有所帮助 -
<link href="../css/bootstrap.min.css" rel="stylesheet" />
答案 4 :(得分:0)
您必须从应用程序的根目录开始.App_Data只是Microsoft Visual Studio上下文中的一个文件夹。一旦发布您的应用程序,它就不一样了。 对于你的问题,这将是解决方案:
<link href="/css/bootstrap.min.css" rel="stylesheet" />
这将解析来自app root的路径。