我可以在MVC控制器中放入2个命令文本吗?

时间:2015-01-27 02:40:43

标签: asp.net-mvc

我是MVC的新手,我遇到了这个挑战。我有2个查询,但几乎相似。一个是摘要,另一个是钻取。

我想要实现的是在一个列表控制器中创建两个命令文本,并通过单选按钮控制它。

这个想法是这样的: o深入研究 o摘要

当我点击向下钻取按钮时,我将调用第一个查询,反之亦然。

我的问题是我不知道控制这些事情的正确方法是什么。

[System.Web.Http.HttpPost]
    public List<ChartData> GetData(STANDCST0058Criteria criteria)
    {
      List<ChartData> result = new List<ChartData>();

      using (var mgr = WebDatabaseHelper.GetHelper())
      {

          PCommand cmd = mgr.GetSQLCommand();
          string draw_myprojects = @"select distinct
                                    p.projectno,
                                    CAST(sum ((cp.samplecost1) / 1000) AS DECIMAL(12,0)) as SC_1, 
                                    CAST(sum ((cp.samplecost2) / 1000)  AS DECIMAL(12,0))  as SC_2
                                    GROUP BY p.projectno";

          string draw_summary = @"SELECT 
                                     CAST(sum ((cp.samplecost1) / 1000) AS DECIMAL(12,0)) as SC_1, 
                                    CAST(sum ((cp.samplecost2) / 1000)  AS DECIMAL(12,0))  as SC_2";

          cmd.AddParameter("@projectId", criteria.Project);
          var dr = cmd.ExecuteReader();

          while (dr.Read())
          {
            result.Add(new ChartData()
            {
              ProjectNo          = dr.GetString("ProjectNo"),
              SC_1      = dr.GetDecimal("SC_1"),
              SC_2       = dr.GetDecimal("SC_2"),
            });
          }

          dr.Close();
      }

      return result;
    }

0 个答案:

没有答案