不知道是不是你要的那种,这是用于返回简单数据表达数据操作成功,中间复杂代码掠过看首尾
[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; } })
成功之后跳转界面