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);
    }

到达我视图中的代码时出现以下错误:

异常

执行处理程序“System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper”的子请求时出错。

在离开控制器之前,我检查值:

logoDTO.LogoContent = {byte[50802]} logoDTO.LogoContentType = "image/png"

任何的想法?

谢谢。

4

1 回答 1

0

Html.Action 应该是 Url.Action。Html.Action 将在您的 href 属性中呈现一个标签。Url.Action 只会呈现 URL。

于 2012-08-22T13:12:38.247 回答