我是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;
}