0

FileContentResult メソッドを使用して、データベースからバイト配列をフェッチし、ビューに画像をレンダリングしています。うまく機能しますが、画像の alt タグを追加する方法がわかりません (データベース レコードに関連付けられたレコード名になります)。名前を FileContentResult メソッドに渡すか、バイト配列とファイル タイプを使用してデータベースから取得することができます。

これは、FileContentResult メソッドからの私の return ステートメントです。

return File(imageBinary, fileType);

これはビューからの私のイメージタグです:

@foreach (var i in Model.Items)
{
   <li>
        <img src="@Url.Action("GetCatalogImage", "Gallery", new {ID=i.ItemID, Entity="item", Size="t" })" />
   </li>
}
4

1 に答える 1

2

あなたが求めていることが可能かどうかはわかりません。最初にモデルにデータを入力するときにアイテム ID を知っていれば、その時点で alt タグ (おそらくデータベースに保存されている) を検索し、それをビュー モデルを介して渡すこともできます。

<img alt="@i.Alt" src="@Url.Actio....

すでにこの解決策を考えていて、それが適切ではないと考えていた場合は、申し訳ありません。

于 2013-12-09T23:26:47.690 に答える