C# 使用图表助手在网页中显示图表

C# 使用图表助手在网页中显示图表,c#,razor,C#,Razor,我一直在学习这里的教程 我用代码尝试了标题为“在网页中显示图表”的部分 <img src="_DrawChart.cshtml" /> 啊哈!我想。我需要忽略路由,因此在RouteConfig.registerOutes中添加了 routes.IgnoreRoute("{*charting}", new { charting = @"(.*/)?_DrawChart.cshtml(/.*)?" }); 这是对favicon的一个简单的改编。但我还是得到了同样的例外 更多的挖掘和尝

我一直在学习这里的教程

我用代码尝试了标题为“在网页中显示图表”的部分

<img src="_DrawChart.cshtml" />
啊哈!我想。我需要忽略路由,因此在
RouteConfig.registerOutes中添加了

routes.IgnoreRoute("{*charting}", new { charting = @"(.*/)?_DrawChart.cshtml(/.*)?" });
这是对favicon的一个简单的改编。但我还是得到了同样的例外

更多的挖掘和尝试和错误导致我添加了整个路线

routes.IgnoreRoute("Reports/Home/_DrawChart.cshtml");
但我还是得到了同样的例外。然后我找到了这个问题/答案,于是我尽职尽责地更改了web.config文件,现在我得到了异常

A public action method '_DrawChart.cshtml' was not found on controller 'NonContractual.Areas.Reports.Controllers.HomeController'.
Exception of type 'System.Web.HttpException' was thrown.
无论如何,我不喜欢允许直接访问
.cshtml
文件的想法

我的
\u DrawChart.cshtml
文件仅包含教程中的代码

@{
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();
}
因此,我的问题是,如何使用包含图表绘制代码的
.cshtml
文件作为.NET web应用程序中
img
标记的
src

顺便说一下,我可以通过调用控制器上的方法来显示图表

<img src="@Url.Action("DrawPieChart", "Home")" />

我在这里发现的一种技术

关于使用图表的信息非常少