2013-11-22 39 views
0

我有一個MVC 4網站,其中有很多圖像,其中不能輕易更改的空間。問題是該網站沒有顯示任何有空格的圖像,可能是因爲該空間正被轉換爲%20。我試圖在web.config文件中設置httpruntime的invalidCharacters屬性來排除%,但沒有運氣。有誰知道解決這個問題的一個好方法,或者是什麼可能導致它?我曾在其他MVC網站工作過,從未遇到過這個問題。提前致謝!MVC 4圖像名稱空間不顯示

我的形象標籤/路徑是這樣的:

<img src="@Model.Picture.Location?width=230&height=285&bgcolor=222425" alt="@Html.DisplayFor(model => model.GameName)"/> 

其中Model.Picture.Location是Web服務器上的圖片的位置。

+2

我們可以看到生成的''標籤嗎?你在引用'src ='屬性嗎? –

+0

你如何提供圖像源路徑.. –

+0

我編輯帖子,以顯示我如何放入src屬性的示例以及如何執行我的標籤。 –

回答

0

問題是我在Global.asax.cs的Application_BeginRequest中替換了url,並且沒有正確處理%20。我使用下面的代碼來解決我的Application_BeginRequest方法的問題。

 protected void Application_BeginRequest(object sender, EventArgs e) 
    { 
     string path = HttpContext.Current.Request.Url.PathAndQuery; 
     path = HttpUtility.UrlDecode(path); 
     if (!String.IsNullOrEmpty(path)) 
     { 
      HttpContext.Current.RewritePath(path); 
     } 
    } 
0

能不能請你:

<img src="@(Html.Raw(Model.Picture.Location))?width=230&height=285&bgcolor=222425" alt="@Html.DisplayFor(model => model.GameName)"/> 

Html.Raw()確保您的字符串不進行編碼。

+0

沒有運氣,它仍然給404一個說明:HTTP 404.您正在查找的資源(或其某個依賴項)可能已被刪除,名稱已更改或暫時不可用。請檢查以下網址並確保它拼寫正確。 請求的網址:/BoxArt/GTA%20V.jpg –