单击 HTML 表中的一行时,将对 MVC3 控制器进行 ajax 调用,该控制器返回一个带有图像字节数组的 json 对象,但视图中显示的是空图像。这应该适用于 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 + '" />');
});
});
});