HTML テーブルの行がクリックされると、画像のバイト配列を含む json オブジェクトを返す MVC3 コントローラーに対して ajax 呼び出しが行われますが、空の画像がビューに表示されます。これはIE 7から9まで動作するはずです
コントローラーコードは次のとおりです。
[HttpPost]
public ActionResult RenderImage(string code)
{
ImageVM viewmodel = GetImage(code)
return Json(viewmodel.Chart, "image/png");
}
ajax 呼び出しを発生させて画像を表示するための JavaScript コードは次のとおりです。
$(document).ready(function () {
$('#Table tr').click(function (event) {
var id= $(this).attr('id')
$.post("/Gateway/RenderImage", { "code": id },
function (data) {
alert(data);
$('#ChartDiv').html('<img height="200" width="250" src="data:image/png;base64,' + data + '" />');
});
});
});