【问题标题】:Dot net, Some Views can't access css&js files点网,部分视图无法访问css&js文件
【发布时间】:2015-11-29 22:25:49
【问题描述】:

这里的问题是某些视图(不是全部)无法访问某些 css&js 文件(不是全部)(“404 Not found”错误)。
例如 .../Details/Index/1 的视图无法访问 1file css 和 1file js(它可以访问所有其他文件),但 .../Recherche/result 的视图可以访问所有文件。 当用户连接和未连接时会发生此问题。
我没有修改 web.config 文件。
所有视图都与一个布局相关,我在其中包含了 css 文件:

<link href="Content/file.css" media="all" rel="stylesheet" type="text/css" />

最后一件事,所有 css 文件都在 1 个文件夹中,所有 js 文件都在 1 个文件夹中。

【问题讨论】:

  • 包含 CSS 和 JavaScript 文件的代码是什么?
  • 您需要使用绝对网址。
  • 更新了! (我不知道你说的“检查控制台”是什么意思)
  • 打开浏览器的开发工具并查看错误。
  • Absolute vs relative URLs的可能重复

标签: javascript html css .net asp.net-mvc


【解决方案1】:

文件的路径以波浪号 (~) 字符开头。 Razor 会将虚拟(相对)路径转换为应用程序绝对路径。

<link href="~/Content/file.css" media="all" rel="stylesheet" type="text/css" />

如果您使用的是 MVC 4 之前的 MVC 版本,则应使用 Url.Content 辅助方法。

<link href="@Url.Content("~/Content/file.css")"  rel="stylesheet" type="text/css" />

【讨论】:

猜你喜欢
  • 2015-10-19
  • 2012-03-17
  • 2018-12-30
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多