2012-03-14 55 views
0

這裏設置IMG SRC是我如何做到這一點:在運行時

var src = '<%=Url.Content(Server.MapPath("~/AppData/images/myImages/1.jpg"))%>'; 
$('#imgLocation').attr('src', src); 

我有它的MVC項目的解決方案。上面的代碼中的Index.aspx,它是:

C:\Users\John\Documents\Visual Studio 2010\Projects\MyApp\MyApp\Views\index.aspx 

這裏是圖像路徑:

C:\Users\John\Documents\Visual Studio 2010\Projects\MyApp\MyApp\App_Data\myImages\locations\1.jpg 

當我跑我的項目,圖像有SRC,其值是:

src="C:UsersJohndocumentsisual studio 2010ProjectsMyAppMyAppAppDataimagesmyimages.jpg" 

什麼問題?

回答

1

使用Server.MapPath呈現圖像的物理位置,而不是從Web服務器的相對位置

你應該完全放棄它:

var src = '<%=Url.Content("~/AppData/images/myImages/1.jpg")%>'; 
+0

但我應該使用Server.MapPath。你有什麼想法爲什麼代碼無法正常工作? – 2012-03-14 14:59:47

+0

爲什麼你應該使用'Server.MapPath'?是。由於'Server.MapPath',它不工作。 – bevacqua 2012-03-14 15:01:19

+0

我試着用你的代碼,但無法找到圖像。 – 2012-03-14 15:03:53

0

反斜槓被解釋爲逃逸。您需要跳過反斜槓才能正確顯示路徑,但您可能不希望文件系統路徑引用網頁中的圖像。

+0

這不是。結果是一樣的。 – 2012-03-14 15:01:30

+0

祝你好運,第一章。 – gorjusborg 2012-03-14 15:06:36