2012-11-30 94 views
2

嗨,我在Mvc3应用程序中使用图表控件。当我使用.net图表显示页面上的图片时,它只显示一个页面

控制器代码:

Chart newChart = new Chart(800,600); 
newChart.AddSeries(...) 
newChart.AddSeries(...) 
ViewBag.chart = newChart; 
return View(); 

查看页面

@{ Layout = "~/Shared/_Layout.cshtml"} 

@ViewBag.chart.Write() 
... 

然而,页面仅显示图表本身,CSS不工作,在页面的内容都失踪。

回答

0

您需要:

  • 呈现刚图表(你的代码似乎是这样做的一种方式 - chart.Write()) - 一个行动如控制器“ChartController”动作“MyChart”。

    通常的做法是从void Action方法调用chart.Write,或将图表数据保存在字节数组或内存流中,然后从图表Action方法返回FileResult

  • 使用img查看源代码是呈现图表的操作的网址,例如,

    ... 
    <img asrc="@Url.Action("MyChart", "ChartController")" ... /> 
    ... 
    
+0

非常感谢你,我叫chart.Write从虚空行动方法和它的作品。 – user1618523

+0

这里是http://www.asp.net上的解决方案:http://www.asp.net/web-pages/tutorials/data/7-displaying-data-in-a-chart – user1618523

相关问题