如何渲染从控制器的动作方法传递到Razor视图的图像作为文件?

时间:2014-09-22 11:17:50

标签: html asp.net-mvc razor charts asp.net-mvc-5.1

我有一个控制器动作方法,它返回一个包含带图表的图像的文件:

public ActionResult EfficiencyChart(string id) {
    var myChart = new Chart(width: 600, height: 400)
    .AddTitle("Chart Title")
    .AddSeries(
        name: "Employee",
        xValue: new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" },
        yValues: new[] { "2", "6", "4", "5", "3" })
    .Write();

    myChart.Save("~/Content/chart", "jpeg");
    // Return the contents of the Stream to the client
    return base.File("~/Content/chart", "jpeg");        
}

如何在EfficiencyChart.cshtml中呈现它?

1 个答案:

答案 0 :(得分:2)

在您的Efficiency.cshtml中,将简单图片代码与Url.Action() -

一起使用
<img src="@Url.Action("ActionName","ControllerName",new { id = PassYourIDHere  })" />