首页 > 解决方案 > 控制器将微软图表作为图像返回给 AJAX 调用

问题描述

我有一个设置 MS 图表并将图像文件返回给 AJAX 调用的操作。

这是我的行动

 public FileResult MyAction(ICollection<MyModel> lstModel)
    {
         using (System.Web.UI.DataVisualization.Charting.Chart chart = new System.Web.UI.DataVisualization.Charting.Chart())
        {
            // Here is my code to set up points to the chart...

            MemoryStream imageStream = new MemoryStream();
            chart.SaveImage(imageStream, ChartImageFormat.Png);
            chart.TextAntiAliasingQuality = TextAntiAliasingQuality.SystemDefault;
            return File(imageStream.GetBuffer(), @"image/png");               
        }
    }

这是我的 jquery AJAX 调用

function ShowChart() {        
    var url = "/MyController/MyAction";
    $.ajax({
        url: url,            
        cache: false,
        type: 'POST',            
        data: $("#myForm").serialize(),            
        success: function (data) {                          
            $("#imgChart").attr("src", data);               

        }
    });
}

但是图表没有显示出来。谁能帮帮我吗?

标签: jqueryajaxasp.net-mvcasp.net-ajax

解决方案


推荐阅读