2012-10-01 18 views
0

我已經將我的程序放在服務器上的一個子文件夾中:localhost/program,當程序運行時它正常運行,但是所有操作鏈接和圖像指向localhost/...而不是localhost/program/...?程序忽略文件夾它在

我試圖通過將「program /」添加到「{controller}/..」的開頭來改變我的路由,但是這似乎沒有什麼作用?有什麼建議麼?

回答

2

您應該使用Url.Content解決您網站上任何文件或資源的網址。傳遞的參數是與TIDLE(〜)前綴的相對路徑:其結果將是(基於你的設置)

<img src="@Url.Content("~/image/logo.jpg")"/> 

<img src="http://localhost/program/image/logo.jpg"/> 

的相對虛擬路徑是相對於應用程序根目錄,如果它只是一個波浪號(〜),或者以波浪號和一個雙反斜槓(〜\\)或代字號和一個斜線標記(〜/)開頭。

+1

〜是這裏的關鍵:) – ivowiblo