mvc返回json数据

不知道是不是你要的那种,这是用于返回简单数据表达数据操作成功,中间复杂代码掠过看首尾

 [HttpPost]
        public IActionResult DataRole(int id, string[] complay_arry, string[] site_arry, string[] equipment_arry)
        {
            var message = "修改失败!";
            int success = 0;
            try
            {
                using (var transaction = _session.BeginTransaction())
                {


                    for (int i = 0; i < complay_arry.Length; i++)
                    {
                        for (int j = 0; j < site_arry.Length; j++)
                        {
                            for (int k = 0; k < equipment_arry.Length; k++)
                            {
                                var role = _session.QueryOver<RoleDevicePermission>().Where(m => m.Device.Id == equipment_arry[k]).List();
                                RoleDevicePermission roles = null;
                                if (role.Count == 0)
                                {
                                    roles = new RoleDevicePermission();
                                    Device d = _session.Get<Device>(equipment_arry[k]);
                                    if (d.Building.Id == site_arry[j] && d.Organization.Id == complay_arry[i])
                                    {
                                        DateTime time = DateTime.Now;
                                        Organization rogin = null;
                                        rogin = _session.Get<Organization>(complay_arry[i]);
                                        Building building = _session.Get<Building>(site_arry[j]);
                                        Role r = _session.Get<Role>(id);
                                        roles.Organization = rogin;
                                        roles.Building = building;
                                        roles.Device = d;
                                        roles.Role = r;
                                        roles.IncludeAllBuilding = true;
                                        roles.CreatedAt = time;
                                        _session.Save(roles);
                                        if (i % 10 == 0)
                                        {
                                            _session.Flush();
                                            _session.Clear();
                                        }
                                        message = "修改成功!";
                                    }
                                }
                                else
                                {
                                    roles = role[0];
                                    Device d = _session.Get<Device>(equipment_arry[k]);
                                    if (d.Building.Id == site_arry[j] && d.Organization.Id == complay_arry[i])
                                    {
                                        DateTime time = DateTime.Now;
                                        Organization rogin = null;
                                        rogin = _session.Get<Organization>(complay_arry[i]);
                                        Building building = _session.Get<Building>(site_arry[j]);
                                        Role r = _session.Get<Role>(id);
                                        roles.Organization = rogin;
                                        roles.Building = building;
                                        roles.Device = d;
                                        roles.Role = r;
                                        roles.IncludeAllBuilding = true;
                                        roles.CreatedAt = time;
                                        _session.Update(roles);

                                        message = "修改成功!";
                                    }
                                }
                            }
                        }
                    }
                    transaction.Commit();
                    success = 1;
                }
            }
            catch (Exception)
            {

                message = "修改失败!";
            }

            return Json(new { success, message });
        }

在视图接收

 $.ajax({
            type: "post",//提交方式
            data: { complay_arry: complay_arry, site_arry: site_arry, equipment_arry: equipment_arry, id: id },//查询的参数
            url: "/Role/DataRole",//提交的路径
            success: function (res2) {
                alert(res2.message);
                location.href = "/Role/Edit/"+id;
            }
        })

成功之后跳转界面

posted @ 2019-09-06 17:39  Saunterer  阅读(830)  评论(0编辑  收藏  举报