通过linq在警报框中的数据

时间:2016-05-17 07:51:08

标签: javascript jquery linq

我尝试在警告框中显示结果

我试试这个

 [WebMethod]
    public static string Jqufunc(int yearP)
    {
        string res = "[";
        ProjectdbEntities a = new ProjectdbEntities();
        var b = a.Catg_type;
        foreach (var c in b)
        {

            res += "'" + c.Catg_type1 + "',";
        }
        res = res.Substring(0, res.Length - 1);
        res += "]";

        var allprogs = a.Program_type;
        string res2 = "[";
        foreach (var pr in allprogs)
        {
            res2 += "{name: '" + pr.Prog_name + "',";

            //var y = a.Year_info;



            var allcats = a.Catg_type;
            res2 += "data:[";


            var query = (a.Std_info.Join(a.Catg_type, stdtable => stdtable.Catg_id,
                catg => catg.Catg_id, (stdtable, catg) => new {stdtable, catg})
                .Join(a.Program_type, t => t.stdtable.Prog_id, prog => prog.Prog_id, (t, prog) => new {t, prog})
                .Join(a.Year_info, t => t.t.stdtable.year_id, yea => yea.year_id, (t, yea) => new {t, yea})
                .Where(t=>t.t.t.stdtable.year_id==yearP)
                .GroupBy(
                    t =>
                   new { t.t.t.catg.Catg_type1, t.t.prog.Prog_name, t.yea.year, t.t.t.stdtable.Catg_id },
                    t => t.t.t.stdtable)
                .Select(g => new
                {
                    g.Key.Catg_type1,
                    g.Key.Prog_name,
                    g.Key.year,
                    g.Key.Catg_id,
                    total_students = g.Select(p=>p.Catg_id).Distinct().Count()
                })).ToList();


            res2 = res2.Substring(0, res2.Length - 1);



        }
            res2 += "]";
            res2 += "},";
            return res + "*" + res2;

    }

我尝试在警告框中显示 var webmethod ='WebForm1.aspx / Jqufunc';

        $.ajax({

            type: 'POST',
            url: webmethod,
            data: JSON.stringify({ yearP: $('#DropDownList1').val() }),
            contentType: 'application/json;charset=utf-8',
            dataType: 'json',
            success: function (response) {
                alert(JSON.stringify(response.d));;

我在页面中有一个下拉列表,我从db填充了这个下拉列表 当我选择年份时假设我从下拉列表中选择2014年,然后根据2014年数据保存在db

Catg_type       Prog_name   year    total_students
ComputerScience Bachelors   2014    1
Management      Bachelors   2014    1
Finance         Masters      2014   3
Management       Masters     2014   2

现在我想在警报框中

[ '管理', 'ComputerScience', '金融'] [{名称: '大学', '2014',数据:1,1,0

名称:'大师赛',2014年,数据:2,0,3}]

但目前数据显示在这样的警告框中 的 [ '管理', 'ComputerScience', '金融'] [{名称:大学,数据:} {名称:大师,数据:}]

1 个答案:

答案 0 :(得分:1)

alert("Name: " + response.d.Prog_name + ", Type: "+ response.d.Catg_type);