您好,我在 Mvc3 应用程序中使用图表控件。
Controller 代码:
Chart newChart = new Chart(800,600);
newChart.AddSeries(...)
newChart.AddSeries(...)
ViewBag.chart = newChart;
return View();
查看页面
@{ Layout = "~/Shared/_Layout.cshtml"}
@ViewBag.chart.Write()
...
但是,页面只显示图表本身,css 不工作,页面中的内容全部丢失。
最佳答案
你需要:
仅呈现图表的操作(您的代码似乎是执行此操作的一种方式 -
chart.Write()
) - 例如 Controller “ChartController”操作“MyChart”。实现此目的的常用方法是从 void Action 方法调用
chart.Write
,或者将图表数据保存在字节数组或内存流中,并返回一个FileResult
来自图表 Action 方法。带有 img 的 View ,其源是呈现图表的操作的 url,例如
... <img asrc="@Url.Action("MyChart", "ChartController")" ... /> ...
关于c# - 当我使用 .net 图表在页面上显示图片时,它只显示一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13640852/