C# 从控制器返回图像内容以查看MVC3

C# 从控制器返回图像内容以查看MVC3,c#,asp.net-mvc,asp.net-mvc-3,razor,C#,Asp.net Mvc,Asp.net Mvc 3,Razor,我想要一个控制器来服务于图表控件,并直接在视图中使用它。我用的是剃刀 <p> <img src="/Exam/ChartReport" /> </p> 现在我想要的是将模型作为参数从视图传递到控制器操作,这样我就可以创建图表,而无需进行任何Db查询。我怎样才能做到这一点。我的视图是基于模型创建的 @model MyApp.ViewModels.SampleModel <p> <img src="/Exam/ChartRepor

我想要一个控制器来服务于图表控件,并直接在视图中使用它。我用的是剃刀

<p>
    <img src="/Exam/ChartReport" />
</p>
现在我想要的是将模型作为参数从视图传递到控制器操作,这样我就可以创建图表,而无需进行任何Db查询。我怎样才能做到这一点。我的视图是基于模型创建的

@model MyApp.ViewModels.SampleModel
<p>
   <img src="/Exam/ChartReport" />
</p>

可以按如下方式将参数传递给控制器操作:

<img ... src="/Exam/ChartReport?parameter1=value1&parameter2=value2" />
public class ExamController : Controller
{
    public ActionResult ChartReport(string parameter1, string parameter2)
    {
         ...
         // Return the contents of the Stream to the client
         return File(imgStream, "image/png");
    }
}

+1,您可能需要添加
src
链接应该由
Url.Action
方法()之一组成。以防应用程序不是在服务器根目录下运行。我可以一个接一个地添加参数,但我需要的是整个模型数据。(模型包含结果列表,如果我可以将模型原样传递给控制器,我可以从可用的结果数据填充列表中创建图表。)。所以我不能一个接一个地传球
public ActionResult ChartReport(SampleModel model) //But model is null
{
}
<img ... src="/Exam/ChartReport?parameter1=value1&parameter2=value2" />
public class ExamController : Controller
{
    public ActionResult ChartReport(string parameter1, string parameter2)
    {
         ...
         // Return the contents of the Stream to the client
         return File(imgStream, "image/png");
    }
}