C# 从aspx调用控制器
这是我第一次尝试用MVC实现一个项目,我有点迷路了 我有一个视图,名为chart.aspx 以及具有该功能的控制器C# 从aspx调用控制器,c#,asp.net,asp.net-mvc-3,function,charts,C#,Asp.net,Asp.net Mvc 3,Function,Charts,这是我第一次尝试用MVC实现一个项目,我有点迷路了 我有一个视图,名为chart.aspx 以及具有该功能的控制器 public ActionResult GetChartImage() { var key = new Chart(width: 300, height: 300) .AddTitle("Employee Chart") .AddSeries( chartType: "Bubble",
public ActionResult GetChartImage()
{
var key = new Chart(width: 300, height: 300)
.AddTitle("Employee Chart")
.AddSeries(
chartType: "Bubble",
name: "Employee",
xValue: new[] { "Peter", "Andrew", "Julie", "Dave" },
yValues: new[] { "2", "7", "5", "3" });
return File(key.ToWebImage().GetBytes(), "image/jpeg");
}
我想从我的aspx页面调用它,以便显示图表
如何做到这一点?在您的视图中添加以下内容:
<img src="<%= Html.Action("GetChartImage", "YourControllerName") %>" />
“/>
试试这个,在你的img
标签src
还需要将ActionResult
更改为FileContentResult
。但这不重要
<img src="@Url.Action("GetChartImage", "YourControllerName")" />
您没有在您的aspx页面中调用此选项!您使用过razor view吗?没有。aspx。我是随机选择的……我不知道这两个选项中哪一个更好。我应该改为razor吗?但我如何才能使该图形显示在我的页面上(aspx或razor).我是新来的..一个简单的获取请求你的操作是否有效?比如:/YourController/GetChartImage
@Saravana No.它不起作用..@RameshRajendran有什么想法吗?谢谢。不过这给了我一个例外{System.Web.HttpException(0x80004005):执行处理程序'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'的子请求时出错。“-->System.Web.HttpException(0x80004005):使用自定义TextWriter时OutputStream不可用。位于System.Web.HttpResponse.get\u OutputStream()通过将浏览器指向http:\\yoursite\YourControllerName\GetChartImage,您是否能够获取图像?不,我的朋友。我不能访问的是aspx,而不是razor:-)这是我要求的!并将改为razor