2012-08-22 40 views
0

我試圖顯示一個圖像(存儲在我的數據庫中),但我遇到了一些麻煩。無法在我的視圖中顯示圖像

我有我的看法如下代碼:

<img src="@Html.Action("DownloadLogo", new { logoID = item.Logo.Key })" alt="" width="60" height="60"> 

而且我在我的控制器下面的代碼:

public FileContentResult DownloadLogo(int logoID) 
    { 
     LogoDTO logoDTO = _serviceClient.GetLogo(logoID); 
     return File(logoDTO.LogoContent, logoDTO.LogoContentType); 
    } 

我達到我認爲的代碼時的錯誤如下:

HttpException

執行處理程序'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'的子請求時出錯。

只在控制器之前,我檢查值:

logoDTO.LogoContent = {字節[50802]} logoDTO.LogoContentType = 「圖像/ PNG」

任何想法?

謝謝。

+0

這不會解決您的異常,但該Html.Action應改爲Url.Action。 Html.Action將在您的href屬性中呈現標記。 Url.Action只會呈現網址。 –

+0

太好了。我添加了我的評論作爲答案,以便您可以接受它,然後有此問題的其他人將知道該解決方案。 –

回答

0

Html.Action應該是Url.Action。 Html.Action將在您的href屬性中呈現一個標籤。 Url.Action只會呈現網址。