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")" />
我在这里发现的一种技术
关于使用图表的信息非常少