------前台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. WinForm窗体淡入效果界面的简单实现方法

    WinForm窗体淡入效果主要使用到控件的Opacity属性 首先在WinForm窗体中拖入一个Timer控件,然后再Timer控件的Tick事件添加如下代码: private void timer1 ...

  2. sugarcrm关于邮件设置几个不好理解的地方

    陈沙克日志 把我的过程记录下来,以免以后忘了     2008-06-11 12:32 sugarcrm关于邮件设置几个不好理解的地方 最近看sugarcrm的使用,别的基本使用,没有什么问题,几天就 ...

  3. 领域模型(Domain Model)

    领域模型(Domain Model) 一:面向对象设计中最简单的部分与最难的部分 如果说事务脚本是 面向过程 的,那么领域模型就是 面向对象 的.面向对象的一个很重要的点就是:“把事情交给最适合的类去 ...

  4. 个推A/B测试评测

    A/B测试在各类网站设计中已经是比较常见的,本文着重讲讲A/B测试在应用推送领域的作用. 目前国外开通A/B测试的推送服务商只有swrve,而国内的个推也在前不久发布的smart push 2.0中集 ...

  5. javascript 类型检测

    javascript数据类型分为简单数据类型和复杂数据类型.简单数据类型分为string,number,boolean,defined,null,复杂数据类型为Object.类型检测在写代码可能会非常 ...

  6. 个人总结js客户端验证

    //郭泽峰个人总结总结(2012-12-5): //备注:当 regu是字符串时应示例对象RegExp,否则的话 var emailReg =/在此加上正则/ //验证邮箱 function Chec ...

  7. How To: Use CLR Profiler

    (翻译)How To: Use CLR Profiler   第一次翻译对我而言比较长的E文,有很多不足之处,请见谅.(个人的习惯GC又做了名词又做了名词) 原文:http://msdn.micros ...

  8. 【ios开发】控件细究1:UITableView

    工作了将近两个月,共接手两个项目,在项目中用的最多的就是UITableView了,但是也是问题出现的最多的地方,由于一开始不熟练,导致很多问题花了很长时间才解决.所以利用这两天空闲时间,好好梳理一下这 ...

  9. C#通过接口与线程通信(捕获线程状态)介绍

    C#通过接口与线程通信(捕获线程状态)介绍 摘要:本文介绍C#通过接口与线程通信(捕获线程状态),并提供简单的示例代码供参考. 提示:本文所提到的线程状态变化,并不是指线程启动.暂停.停止,而是说线程 ...

  10. 业务类接口在TCP,HTTP,BLL模式下的实例 设计模式混搭 附源码一份

    业务类接口在TCP,HTTP,BLL模式下的实例 设计模式混搭 附源码一份 WinForm酒店管理软件--框架这篇随笔可以说是我写的最被大家争议的随笔,一度是支持和反对是一样的多.大家对我做的这个行业 ...