2012-08-16 91 views
7

我有像这样的图像参考:src="../../Images/backup5.jpg"。这匹配项目结构。虽然在发布的版本中,这些链接不起作用。如果我通过删除“../”将路径更改为src="../Images/backup5.jpg",图像将正确显示。引用这些图像的正确方法是什么,以便它们可以在开发版本和发布版本中使用?在asp.net mvc 4项目中引用图像的正确方法是什么?

后续,当在css中用作background:属性时,该如何看待?

回答

17

你应该使用Url.Content助手与蒂尔达~标记(其解析为应用程序的根):

src="@Url.Content("~/Images/backup5.jpg")" 
+0

完善,这个工程。 :) – 2012-08-16 13:40:37

+0

我将如何使用这在CSS的背景属性?我尝试过这种变化,并不能完全实现。 – 2012-08-16 14:09:42

+0

@MattRockwell - CSS文件是_static_内容,不支持服务器端代码。 CSS的处理也考虑了文件位置和相对路径,所以你不必这样做。只需使用相对于CSS文件位置的URL即可。 – Oded 2012-08-16 14:11:32

1

尝试src="@Url.Content("~/Images/backup5.jpg")"

1

@Url.Content("~/Images/backup5.jpg")看起来像一个体面的方式来做到这一点。

相关问题