2012-11-30 134 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

相關問題