2013-08-01 82 views
1

在我的示例應用程序(mvc4剃鬚刀)我有一個圖片在我的根目錄像「\ files \ mypic.bmp」解決方案,我有一個區域命名成員,這個區域有一個控制器「家」和「設置」。爲什麼控制器改變時圖像地址必須改變?

controllers  actions  imageUrl    IE address bar 
home    index  "\files\mypic.bmp"  localhost:3251\home 
settings   home  "..\files\mypic.bmp" localhost:3251\settings\home 

當我使用家中查看此圖像我用我的形象的這個addrress「\文件\ mypic.bmp」和資源管理器顯示我的照片,但是當我去設置控制器和家庭的行動,我必須使用此地址直到資源管理器顯示我的圖片,「.. \文件\ mypic.bmp」這是爲什麼,我怎麼可以讓一個地址爲所有視圖和控制器

回答

1

使用Url.Content得到的相對路徑:

@Url.Content("~/files/mypic.bmp") 

問題在於,當您使用OP中列出的相對路徑時,瀏覽器將它們解釋爲相對於當前URL。因此,它們根據當前URL是\home還是\home\server解析到不同的地方。

+0

非常感謝 – motevalizadeh

相關問題