2012-08-22 5 views
0

내 데이터베이스에 저장된 이미지를 표시하려고하는데 문제가 있습니다.내보기에 이미지를 표시 할 수 없습니다.

I가 내보기에 다음 코드 :

<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 바이트 = {[50,802]} logoDTO.LogoContentType = "이미지/PNG"

컨트롤러를 떠나기 전에 I 값을 검사?

감사합니다.

+0

이것은 예외를 수정하지 않지만 Html.Action은 Url.Action이어야합니다. Html.Action은 href 속성 내에 태그를 렌더링합니다. Url.Action은 URL 만 렌더링합니다. –

+0

오 대단합니다. 나는 당신이 그것을 받아 들일 수 있도록 대답으로 내 의견을 추가했다. 그러면이 문제를 가진 다른 사람들은 해결책을 알게 될 것이다. –

답변

0

대신 Html.Action이 Url.Action이어야합니다. Html.Action은 href 속성 내에 태그를 렌더링합니다. Url.Action은 URL 만 렌더링합니다.

관련 문제