我有像这样的图像参考:src="../../Images/backup5.jpg"
。这匹配项目结构。虽然在发布的版本中,这些链接不起作用。如果我通过删除“../”将路径更改为src="../Images/backup5.jpg"
,图像将正确显示。引用这些图像的正确方法是什么,以便它们可以在开发版本和发布版本中使用?在asp.net mvc 4项目中引用图像的正确方法是什么?
后续,当在css中用作background:
属性时,该如何看待?
我有像这样的图像参考:src="../../Images/backup5.jpg"
。这匹配项目结构。虽然在发布的版本中,这些链接不起作用。如果我通过删除“../”将路径更改为src="../Images/backup5.jpg"
,图像将正确显示。引用这些图像的正确方法是什么,以便它们可以在开发版本和发布版本中使用?在asp.net mvc 4项目中引用图像的正确方法是什么?
后续,当在css中用作background:
属性时,该如何看待?
你应该使用Url.Content
助手与蒂尔达~
标记(其解析为应用程序的根):
src="@Url.Content("~/Images/backup5.jpg")"
尝试src="@Url.Content("~/Images/backup5.jpg")"
。
@Url.Content("~/Images/backup5.jpg")
看起来像一个体面的方式来做到这一点。
完善,这个工程。 :) – 2012-08-16 13:40:37
我将如何使用这在CSS的背景属性?我尝试过这种变化,并不能完全实现。 – 2012-08-16 14:09:42
@MattRockwell - CSS文件是_static_内容,不支持服务器端代码。 CSS的处理也考虑了文件位置和相对路径,所以你不必这样做。只需使用相对于CSS文件位置的URL即可。 – Oded 2012-08-16 14:11:32