【发布时间】:2011-02-22 11:04:28
【问题描述】:
我有一个返回图像的操作:
public void SensorData(int id, int width = 300, int height = 100)
{
using (var repo = new DataRepository())
{
var sensor = repo.GetSensor(id);
if (sensor == null) return;
var chart = new Chart(width, height);
chart.AddSeries(name: "Values",
chartType: "line",
xValue: sensor.DataValues.Select(s => s.Date).ToList(),
yValues: sensor.DataValues.Select(s => s.Value).ToList());
chart.Write();
}
}
当我从浏览器调用此操作时(例如,controller_name/SensorData/6),该操作呈现正常。问题是,当我尝试使用 Html.RenderAction 查看它时,我的视图中出现以下编译异常:
'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' 的最佳重载方法匹配有一些无效参数。
这是产生异常的代码:
@Html.RenderAction("SensorTypes", new { id = 6});
有什么可能导致这种情况的想法吗?
谢谢
【问题讨论】:
-
为什么需要这样做?这会不会把图片数据写入网页,想必不是你想要的吧?
-
这是我发现的 MVC 内 Charts 上的大多数示例的编写方式
标签: asp.net-mvc asp.net-mvc-3 razor