URL重定向后图像和CSS链接中断

时间:2014-03-10 06:08:29

标签: jquery html css asp.net-web-api

这是我的webapi asp .net项目的目录结构:

Root

 Controllers

 View

   -JS

   -CSS

   -Images

   -A.html

我的A.html包含指向css的链接,图像为 -  <img src="Images\a.png" /><link herf="Css/a.css"/>

我使用URL重定向,因此像“localhost / client”这样的路径实际上打开了A.html。但我的所有链接都被打破了。解决这个问题的理想方法是什么?首先,为什么它会被打破。这是否意味着CSS / a.css现在指向找不到的localhost / client / css / a.css?我不想硬编码相对于新路径的链接路径,因为这意味着当我通常从浏览器打开html时链接会被破坏?我可以在css和图像路径中使用某种变量来使其可配置吗?

3 个答案:

答案 0 :(得分:0)

尝试添加〜。

实施例

<img src="~/Images/a.png" /> 
<link herf="~/Css/a.css"/>

答案 1 :(得分:0)

如果您正在使用WebApi(如标记所示),您可以尝试UrlHelper

Url.Content("~/Images/SomeImg.png")

将自动解析为您资源的正确路径。

答案 2 :(得分:0)

使用完整路径。例如:

 D:\project\images\a.png