无法在我的视图中显示图像

时间:2012-08-22 12:50:37

标签: asp.net asp.net-mvc

我尝试显示图像(存储在我的数据库中),但我遇到了一些麻烦。

我在视图中有以下代码:

<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 = {byte [50802]} logoDTO.LogoContentType =“image / png”

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

Html.Action应该是Url.Action。 Html.Action将在href属性中呈现标记。 Url.Action只会呈现网址。