------前台JS

"<input class=\'jTabCheck2\' type=\'checkbox\' partvguid=" + obj + " projectvguid=" + projectVGUID + " reportvguid=" + reportVGUID + ">"    //给CheckBox 添加三个自定义属性值

var partvguid = $("#input[type='checkbox']”).attr("partvguid");
var projectvguid = $("#input[type='checkbox']”).attr("projectvguid");
var reportvguid = $("#input[type='checkbox']”).attr("reportvguid");

//创建对象

var array = new Array();

var model = new Object();
model.partvguid = partvguid;
model.projectvguid = projectvguid;
model.reportvguid = reportvguid;
array.push(model);
}

var list = JSON.stringify(array);

$.ajax({
type: "post",
data: { "list": list },
url: "/Completed_Report/SubmitData",
success: function (msg) {
debugger;
if (msg.isSuccess == true || msg.isSuccess == "True" || msg.isSuccess == "true") {
$.jBox.tip(msg.respnseInfo);
$$$.bindDataList();
} else {
$.jBox.tip(msg.respnseInfo);
}
}, error: function (msg) {
console.log(msg);
}
})

----------C#后端获取

//控制器

[HttpPost]
public JsonResult SubmitData(string list)
{
ActionResultModel<string> result = new ActionResultModel<string>();
List<ReportInfo> dataList;
dataList = JSONToData.JsonToModel<List<ReportInfo>>(list);
string partList = "";
for (int i = 0; i < dataList.Count();i++ )
{
partList += dataList[i].partvguid.ToString();
}

List<Guid> vguidLists = SmartLabExtends.ToGuidList(partList);
bool flag = reportService.ValidateData(vguidLists);
if (flag)
{
string msg = reportService.SubmitData(dataList);
if (msg== "1")
{
result.isSuccess = true;
result.respnseInfo = "Submit Success";
}
else
{
result.isSuccess = false;
result.respnseInfo = "Submit Failed";
}
}
else
{
result.isSuccess = false;
result.respnseInfo = "The record status can not submit";
}
return Json(result);
}

//拓展类

public static class JSONToData
{

public static TEntity JsonToModel<TEntity>(this string json)
{
JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
jsSerializer.MaxJsonLength = Int32.MaxValue;
return jsSerializer.Deserialize<TEntity>(json);
}
}

//实体类

public class ReportInfo
{
public string partvguid { get; set; }
public string projectvguid { get; set; }
public string reportvguid { get; set; }
}

js Checkbox 传递多个值给后台的更多相关文章

  1. js checkbox获取选中的值

    //将选择标签 var addCode = function () { var codes = []; var elements = document.getElementsByName(" ...

  2. MVC 从后台页面 取前台页面传递过来的值的几种取法

      MVC 从后台页面 取前台页面传递过来的值的几种取法   <1>前台页面 Index视图 注意:用户名表单的name值为txtName 密码表单的name值为txtPassword & ...

  3. js 参数的 引用与值传递

    js中arr的赋值不影响原数组,赋值和引用的区别 1.赋值 var a = 1; var b = a;   //赋的是a的复制值 b ++; alert(a);   //"1"   ...

  4. JS 如何获取radio或者checkbox选中后的值

    废话不多说,直接上代码: 代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...

  5. vue.js 同级组件之间的值传递方法(uni-app通用)

    vue.js 兄弟组件之间的值传递方法 https://blog.csdn.net/jingtian678/article/details/81634149

  6. js 数组赋值问题 :值传递还是引用?

    转载于知乎var a = [1,2,3]; var b = a; a = [4,5,6]; alert(b); //[1,2,3] 面试时被问到这样一个问题,竟然从来没试过... 当时直接的理解,数组 ...

  7. Js前端传递json数组至服务器端并解析的实现。

    最近做的一个小项目中需要将json数组数据传递到服务器端进行保存,现分享一下解决思路. 环境:EasyUi+Mvc 4.0 如下: 在上述截图中的红色圈起来的部分,需要在点击保存后通过一次ajax请求 ...

  8. ajax向后台传递数组参数并将后台响应的数据赋值给一个变量供其它插件使用

    1.在js中封装ajax向后台传递数组参数函数 //combogrid * * @Description 封装ajax向后台传递数组参数并将后台响应的数据赋值给一个变量方便其他插件使用该数据函数 * ...

  9. Asp.net MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合

    今天为大家分享下 Asp.net MVC 将数据从前台传递到后台的几种方式. 环境:VS2013,MVC5.0框架 1.基本数据类型 我们常见有传递 int, string, bool, double ...

随机推荐

  1. 【MS SQL】数据库维护计划之数据库备份(一)

    原文:[MS SQL]数据库维护计划之数据库备份(一) 在做数据库备份之前,一定会听到:完整备份.差异备份.增量备份.事务日志备份...等词:下面配图进行说明. 完整备份:完整数据库备份包含数据库中的 ...

  2. leetcode[89] Merge Sorted Array

    合并两个有序数组,放在A中,A中的空间足够. Given two sorted integer arrays A and B, merge B into A as one sorted array. ...

  3. ASP.NET MVC + 百度富文本编辑器 + EasyUi + EntityFrameWork 制作一个添加新闻功能

    本文将交大伙怎么集成ASP.NET MVC + 百度富文本编辑器 + EasyUi + EntityFrameWork来制作一个新闻系统 先上截图: 添加页面如下: 下面来看代码部分 列表页如下: @ ...

  4. 给Angularjs配上Requirejs

    给Angularjs配上Requirejs 需要考虑的事情: 1.js.css.template都按需加载,js主要就controller: * js和css都可以用requirejs和它的插件解决, ...

  5. Android中的dp,px以及wrap_content的实际展示效果

    因为一个效果中的图片设置了wrap_content的属性,但在720dp跟540dp上面显示不一致使老大非常恼火.跟他讲也讲不明白.于是乎让我们彼此测试来探个究竟.首先测试的是个图片: 它的物理像素是 ...

  6. Kindergarten Counting Game - UVa494

    欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/uva494.html 题目描述  Kin ...

  7. linux的运行级别

    一.linux共有七种运行级别,内容如下: 级别0:停机状态,系统默认运行级别如果设为0,将不能正常启动: 级别1:单用户模式,只允许root用户对系统进行维护: 级别2:多用户模式,但没有NFS(h ...

  8. Hive中抽取连续多天登录用户

    昨天群上有人发个阿里的面试题,题目描述大概如下: 数据源:用户登录表,只有俩个字段,uid和dt 试用HQL抽取出连续登录了K天的用户uid 第一个想法就是直接用一个UDF解决,按uid分组,把dt收 ...

  9. [转]使用ReactiveCocoa实现iOS平台响应式编程

    原文:http://www.itiger.me/?p=38 使用ReactiveCocoa实现iOS平台响应式编程 ReactiveCocoa和响应式编程 在说ReactiveCocoa之前,先要介绍 ...

  10. SecureCRT退出全屏方法

    今天在使用SecureCRT的过程中,无意点了全屏,导致SecureCRT连接某台服务器的seesion全屏.后来想退出全屏,SecureCRT没有任何提示,上网查了一下资料说: 退出全屏的命令是AL ...