たとえば、名前、年齢、画像(byte [])を持つ従業員など、dbからフェッチするコントローラーで同じアクションがあります。
そのため、情報をViewBagに保存します。次に、ビューで画像の特定のコードは次のとおりです。
<img src="@ViewBag.Image" alt="Logo" />
しかし、私が持っている応答の内容を見るとき:
<img src="System.something.FileContentResult" alt="Logo" />
コントローラの特定のアクションからFileContentResultを取得する例をたくさん見てきました。たとえば、次のようになります。
(コードは一例です)
public ActionResult GetEmployeeImage (int id){
byte[] byteArray = GetImageFromDB(id);
FileContentData file = new File (byteArray,"image/jpg");
return file;
}
次に、次のコマンドで画像をレンダリングします。
<img src="@Url.Action("GetEmployeeImage", "Home", new { id = ViewBag.Id })" alt="Em" />
しかし、私はすでにイメージを持っているので、それを望んでいません。
ViewBagをスローするビューにレンダリングするにはどうすればよいですか?
ありがとう!
PD:ビューでの画像のレンダリングは同じですが、結論が出ていません