专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > ASP

asp.net MVC项目开发之统计图echarts后台数据的处置(三)

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
asp.net MVC项目开发之统计图echarts后台数据的处理(三)

前台显示的东西,有相应的文档很容易修改,后台传递数据方式才是我们最关心的

首先要记住,我们一步数据使用的是post,那么后台代码我们要给方法加上 [HttpPost]注解

不然异步没有效果

下面上代码,为了节省时间,字段变量的命名,我用的是英文1,2,3,不要见怪哦

 public ActionResult GetMarriageList(int areaId, int level)
        {
            List<VwAllPersonInfoModel> allPerList = new List<VwAllPersonInfoModel>();
            IVwAllPersonInfoService allPerService = LoadService<IVwAllPersonInfoService>();
            Dictionary<string, Object> json = new Dictionary<string, Object>();
            DdlDataSrc ddl = new DdlDataSrc();
            DataTable dt = new DataTable();
            Criteria c = new Criteria();
            StringBuilder sb = new StringBuilder();
            ddl.getAllChildAreaIds(sb, areaId);
            #region 根据区域把获取的数据放入json

            int one = 0;
            int two = 0;
            int three = 0;
            int four = 0;
            if (level == 3)
            {
                c.AddWhere("AreaId", areaId);
                allPerList = allPerService.GetAllVwAllPersonInfoModel(c);
            }
            else if (level != 0)
            {
                string str = sb.Remove(sb.Length - 1, 1).ToString();
                dt = allPerService.GetAllPersonInfoCharts(str, 0, 0);
                allPerList = (List<VwAllPersonInfoModel>)ModelConvertHelper<VwAllPersonInfoModel>.ConvertToModel(dt);
            }
            if (allPerList.Count != 0)
            {
                for (int i = 0; i < allPerList.Count; i++)
                {
                    switch (allPerList[i].MaticalStatus)//婚姻状况
                    {
                        case 1:
                            ++one;
                            break;
                        case 2:
                            ++two;
                            break;
                        case 3:
                            ++three;
                            break;
                        case 4:
                            ++four;
                            break;
                    }
                }
                json.Add("未婚", one);
                json.Add("已婚有配偶", two);
                json.Add("离婚", three);
                json.Add("丧偶", four);
            }
            else
            {
                json.Add("暂无数据", 1);
            }
            #endregion

            return Json(json);
        }
View Code 

 这里使用 Dictionary<string, Object> json = new Dictionary<string, Object>();Dictionary的结构是这样的:Dictionary<[key], [value]>提供快速的键值查找的方式,把输入异步给统计图。

如果数据是单选的,可以使用switch进行判断,如果是多选的话,请使用if进行判断。分享出来希望能帮到大家,不足的地方,可以留言,共同进步

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • ASP怎么隐藏表单

    ASP如何隐藏表单 <%if Cookies_Toy ="" then response.write "<a href='login.asp'>登录</a> <a href='reg.asp'>注册</a>" ...

  • 为何js调用css脚本后没效果

    为什么js调用css脚本后没效果 这个是css的脚本代码: body,ul,li{margin: 0; padding: 0; border: 0;} body {background: #f5f...

  • 怎么伪造post请求,求指点。

    如何伪造post请求,求指点。。。 要查询大批(也就几万个)运单的状态,那查询网站一次最多查24个,这一个个搞会搞死人的。。 有...

  • Asp.net_简略代码设置GridView自适应列宽不变形

    Asp.net_简单代码设置GridView自适应列宽不变形 动态绑定的GridView由于列数不固定,而列又太多(博主做的这个项目有150个左右的字段...

  • ASP.NET上实现AJAX注册提醒

    ASP.NET下实现AJAX注册提醒 Ajax全称是,主要是利用JavaScript实现异步的数据传输,首先说异步,异步是当前操作进行的时候,用...

  • aspnet_regiis装配出错:0x80070005 拒绝访问

    aspnet_regiis安装出错:0x80070005 拒绝访问 点击右边红色标题查看本文完整版:aspnet_regiis安装出错:0x80070005 拒绝访问安装...

  • 关于网站边框解决方法

    关于网站边框 像hao123这样的网站上的边框是着么弄的?背景图片吗?http://www.hao123.com 另外哪个素材网站有实用的这内素材 -----...

  • ! 多表分组查询统计

    求助!! 多表分组查询统计 高手们,帮帮忙! 用户表 D_user 为 ID Username GroupID 1 张三 2 2 李四 2 3 王五 ...

  • 在Paypal交付的同时,把表单的数据提交给数据库

    在Paypal提交的同时,把表单的数据提交给数据库 本帖最后由 liuyang2708 于 2012-11-20 23:14:54 编辑 在提交这个支付...

  • 虚拟目录上JavaScript不能正常执行

    虚拟目录下JavaScript不能正常执行 各位大侠好,我在同一台服务器上用两种方式部署同一个网站。 第一种方法:在IIS下直接建一个网站...

热门推荐: