使用从c-sharp查询中检索的数据填充Jqplot

时间:2011-08-06 02:26:51

标签: asp.net asp.net-mvc-3

我在c-sharp中有一个完整的查询: -

public IQueryable<AssessmentDateGroup> FindUpcommingAssessments()
    {
        DateTime n = DateTime.Now.AddMonths(1);
        return from assessment in entities1.Assessments
             where ((assessment.Date >= DateTime.Today) && (assessment.Date <= n ))
               group assessment by assessment.Date into groupdate

               select new AssessmentDateGroup()
               {
                   assessmentDate = groupdate.Key,
                   count = groupdate.Count()
               };

    }

哪个组评估日期和下个月的评估初始化数量,我当前在具有评估日期列和计数列的表中显示结果。我想要而不是在表格上显示结果,以便能够在我的asp.net MVC 3应用程序中使用Jqplot在饼图上显示结果。 在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  1. 首先创建一个包含所有必填字段作为属性的C#类。稍后将转换为等效的javascript对象。
  2. 接下来使用像Newtonsoft JSON.NET这样的JSON转换器或内置的ASP.NET MVC3 JavaScriptSerializer将此类转换为JSON,并将转换后的json作为JSON响应发送到操作方法中的客户端。
  3. 使用客户端的jQuery调用操作,并eval响应。然后使用返回对象的属性并将其提供给jqPlot。
  4. 我建议您将POCO类的一些属性作为数组 - 您需要将数组发送到jQPlot。