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

 [HttpPost]
public IActionResult DataRole(int id, string[] complay_arry, string[] site_arry, string[] equipment_arry)
{
var message = "修改失败!";
int success = ;
try
{
using (var transaction = _session.BeginTransaction())
{ for (int i = ; i < complay_arry.Length; i++)
{
for (int j = ; j < site_arry.Length; j++)
{
for (int k = ; 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 == )
{
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 % == )
{
_session.Flush();
_session.Clear();
}
message = "修改成功!";
}
}
else
{
roles = role[];
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 = ;
}
}
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;
}
})

成功之后跳转界面

mvc返回json数据的更多相关文章

  1. Spring MVC返回json数据给Android端

    原先做Android项目时,服务端接口一直是别人写的,自己拿来调用一下,但下个项目,接口也要自己搞定了,我想用Spring MVC框架来提供接口,这两天便抽空浅学了一下该框架以及该框架如何返回json ...

  2. spring mvc 返回json数据的四种方式

    一.返回ModelAndView,其中包含map集 /* * 返回ModelAndView类型的结果 * 检查用户名的合法性,如果用户已经存在,返回false,否则返回true(返回json数据,格式 ...

  3. Spring MVC 返回json数据 报406错误 问题解决方案

    将jackson jar包改为jackson-databind-2.5.0.jar  jackson-core-2.5.0.jar  jackson-annotations-2.5.0.jar(这个版 ...

  4. MVC 返回json数据

    使用 return Json(pageList, JsonRequestBehavior.AllowGet); 返回object 使用 return Content(JsonConvert.Seria ...

  5. spring mvc 返回JSON数据

    servlet相关XML配置 <!--这个不启用会报错--><mvc:annotation-driven /> <bean class="org.springf ...

  6. Spring MVC返回JSON数据

    将一个对象以json数据格式返回前台: @ResponseBody public  User login(User user) { return user; } 在控制器上使用@ResponseBod ...

  7. spring mvc返回json字符串数据,只需要返回一个java bean对象就行,只要这个java bean 对象实现了序列化serializeable

    1.spring mvc返回json数据,只需要返回一个java bean对象就行,只要这个java bean 对象实现了序列化serializeable 2. @RequestMapping(val ...

  8. 2.《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:

    转自:https://www.cnblogs.com/ssslinppp/p/4528892.html 个人认为,使用@ResponseBody方式来实现json数据的返回比较方便,推荐使用. 摘要 ...

  9. 【Spring学习笔记-MVC-4】SpringMVC返回Json数据-方式2

    <Spring学习笔记-MVC>系列文章,讲解返回json数据的文章共有3篇,分别为: [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://www ...

随机推荐

  1. Linux 初识Libevent网络库

    初识Libevent libevent是用c写的高并发网络io库,只要有文件描述符,就都可使用libevent. libevent使用回调函数(callback) . 有了libevent,网络编程我 ...

  2. PostgreSQL 插入行、查表、导出

    1.连接数据库 使用cmd选择安装路径下的psql.exe     登录用户名为postgres   输入密码进行登录. D:\PostgreSQL\9.6\bin\psql.exe -U postg ...

  3. Ubuntu 16.04/18.04 右键创建新建文件

    刚刚安装完新的Ubuntu系统后不能直接右键创建新的文件,那么怎么做呢 办法: 打开终端,cd 切换到 Templates文件夹下,然后输入: sudo gedit text 这样就在Template ...

  4. 还是畅通工程 HDU - 1233

    题目链接:https://vjudge.net/problem/HDU-1233 思路: 最小生成树板子. #include <iostream> #include <stdio.h ...

  5. Ninja——小而快的构建系统

    介绍 Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度 ...

  6. Docker bridge、host、container other、overlay 网络模式

    docker run创建Docker容器时,可以用--net 选项指定容器的网络模式,Docker有以下5种网络模式: bridge模式:使用–net =bridge指定,默认设置: host模式:使 ...

  7. MySQL 数据库 查询语句的基本操作,单表查询,多表查询

    1.查询语句的基本操作 - select - from - where - group by - having - distinct - order by - limit - 聚合函数: count, ...

  8. 17-numpy笔记-莫烦pandas-5

    代码 import pandas as pd import numpy as np left=pd.DataFrame({'key':['K0','K1','K2','K3'], 'A':['A0', ...

  9. python27期day12:推导式、内置函数、高阶函数、匿名函数、作业题

    1.推导式:做一些有规律的数据结构 列表推导式: 普通循环模式: [加工后的变量 for 循环] 示例一:print([i for i in range(1,51)]) 结果:[1, 2, 3, 4, ...

  10. 20191003 「HZOJ NOIP2019 Round #8」20191003模拟

    综述 试题为常州集训2019SCDay2 得分\(100+30(0)+28\) 时之终结 问题描述 HZOJ1310 题解 构造题. 发现部分分有一档是 \(Y\) 是 \(2^x\) ,于是自然想到 ...