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 = {byte[50802]} logoDTO.LogoContentType = "画像/png"

何か案が?

ありがとう。

4

1 に答える 1

0

Html.Action は Url.Action にする必要があります。Html.Action は、href 属性内のタグをレンダリングします。Url.Action は URL のみをレンダリングします。

于 2012-08-22T13:12:38.247 に答える