Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从aspx调用控制器_C#_Asp.net_Asp.net Mvc 3_Function_Charts - Fatal编程技术网

C# 从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",

这是我第一次尝试用MVC实现一个项目,我有点迷路了

我有一个视图,名为chart.aspx

以及具有该功能的控制器

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