【问题标题】:The name 'data' does not exist in the current context?当前上下文中不存在名称“数据”?
【发布时间】:2012-09-05 12:17:53
【问题描述】:

我试图显示一个包含一些示例数据的示例图表,只是点击了 satckoverflow 中的一个链接,在我的应用程序中尝试了该代码,但由于“名称数据确实存在于当前上下文中”而出现错误。

   public ActionResult Chart()
   {

   Chart chart = new Chart();
   chart.ChartAreas.Add(new ChartArea());

   chart.Series.Add(new Series("Data"));
   chart.Series["Data"].ChartType = SeriesChartType.Pie;
   chart.Series["Data"]["PieLabelStyle"] = "Outside"; 
   chart.Series["Data"]["PieLineColor"] = "Black";
   chart.Series["Data"].Points.DataBindXY(
   data.Select(data => data.Name.ToString()).ToArray(), 
   data.Select(data => data.Count).ToArray());
//Other chart formatting and data source omitted.

   MemoryStream ms = new MemoryStream();
   chart.SaveImage(ms, ChartImageFormat.Png);
   return File(ms.ToArray(), "image/png");
  }

  The view is
  <img alt="" src="@Url.Action("Chart")" />

【问题讨论】:

    标签: asp.net-mvc c#-4.0 charts


    【解决方案1】:

    所有 "chart.Series["Data"]" 引用之后的 "data" 引用未初始化为任何内容,也未映射到所引用命名空间中的任何类,因此 .NET 只是说它不知道如何解决它。缺少 using 语句或对象声明/实例化通常是罪魁祸首。祝你好运。

    【讨论】:

      猜你喜欢
      • 2012-03-21
      • 2013-10-02
      • 2014-04-22
      • 2017-06-17
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多