在我的示例应用程序(mvc4剃刀)中,我的根目录中有一张图片,如"\files\mypic.bmp“,我有一个名为members的区域,这个区域有一个控制器”home“和”设置“。
controllers actions imageUrl IE address bar
home index "\files\mypic.bmp" localhost:3251\home
settings home "..\files\mypic.bmp" localhost:3251\settings\home当我在家庭视图中使用这个图像时,我使用图像的这个地址"\files\mypic.bmp“,资源管理器显示我的图片,但是当我去设置控制器和家庭操作时,我必须使用这个地址,直到资源管理器显示我的图片,"..\files\mypic.bmp”为什么,以及如何为所有的视图和控制器创建一个地址。
发布于 2013-08-01 01:15:38
使用Url.Content获取相对路径:
@Url.Content("~/files/mypic.bmp")问题是,当使用相对路径(如OP中列出的路径)时,浏览器将它们解释为相对于当前URL。因此,根据当前的URL是\home还是\home\server,它们决定到不同的位置。
https://stackoverflow.com/questions/17983657
复制相似问题