zoukankan      html  css  js  c++  java
  • 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;
                }
            })

    成功之后跳转界面

  • 相关阅读:
    java(JDBC连接数据库)[完整版封装]
    java(JDBC连接数据库)[对Statement进行封装]
    HTML基础(DTD & 注释 &常见HTML编码)
    HTML基础(基本结构)
    HTML基础(格式标签)
    java(安全方便的从控制台读入数据)[对Scanner类进行封装,用正则表达式判断]
    java(JDBC连接数据库)[对PreparedStatement进行封装]
    for循环
    什么是操作系统
    字符串内置方法
  • 原文地址:https://www.cnblogs.com/sjrcwy/p/11477134.html
Copyright © 2011-2022 走看看