2011-09-21 69 views
2

我試圖在我的控制器中生成圖像/圖表,並將圖像顯示在視圖中的圖像標記中。在我看來,我有MVC 3顯示在控制器中創建的動態圖像

<div id="graphcontainer"><a href="#">Close Graph</a><img id="chartImage" alt="" /></div> 

和在我的控制器(稱爲EventReport)我有一個名爲「BuildChart」的方法。我的想法是捕獲指定爲構建報告按鈕的按鈕的單擊事件。在點擊事件處理程序中,我想將圖像的來源分配給像「/ EventReport/BuildChart」這樣的圖像控件。

這裏是在控制器

public ActionResult BuildChart() 
{ 
    var chart = new Chart 
        { 
         Height = Unit.Pixel(400), 
         Width = Unit.Pixel(600), 
         AntiAliasing = AntiAliasingStyles.Graphics, 
         BackColor = Color.White 
        }; 

    // Populate chart here ... 

    var ms = new MemoryStream(); 
    chart.SaveImage(ms); 
    return File(ms.ToArray(), "image/png"); 
} 

我只是有這種佈線問題了。我在正確的軌道上嗎?

謝謝!

回答

2

映像,作爲鏈接到你的動作在你點擊按鈕,例如設置src:使用jQuery

$('#build-chart').click(function() { 
    $('#chartImage').attr('src', '/EventReport/BuildChart'); 
}); 

和行動將被要求針對圖像內容。可能需要一些「加載」指標。

+0

感謝您的回覆。是否需要執行「刷新」或「加載」方法? –

+0

我不知道這樣的形象。可能你需要使用瀏覽器cahsing,或者嘗試追加一些隨機的(或不是隨機的,例如報告類型)到你的url – Samich

+0

要刷新圖表,你需要設置另一個鏈接到src' – Samich

相關問題