var listModuleID = [];//数组:记录勾选的模块ID
var inputs = $("#boxModule input[type='checkbox']:checked");//获取的勾选的input
if (inputs.length>0) {
for (var i = 0; i < inputs.length; i++) {
//一般来说在页面保存数据,都是使用赋值的方式,为什么这里使用了构造函数?
var e = new ModuleID();//创建构造函数
e.moduleID = inputs[i].value;
listModuleID.push(e);
}
//JS new 构造函数
//说明:构造函数也是种函数,但为了区分平常所用的函数,构造函数的函数名采用大骆驼峰写法(首字母大写)。
//语法:var o = new ClassName();
//原型:构造函数的prototype属性。
// 1.创建构造函数
//function People(name) {
// this.name;
//}
function ModuleID(moduleID) {
this.moduleID = moduleID;
}
//控制器
public ActionResult UpdatePermission(S_UserType modUserType, List<ModuleID> listModuleID){}
List listModuleID 接收的是一个对象类型/集合,如果页面向控制器传递的数据类型是int或者string类型,
那么控制器那边也要用相应的数据类型来接收,否则接收不到。因为页面向控制器传递的是一个对象(可以说是一个集合),
所以控制器接收也要使用一个List(集合)/对象来接收
不使用构造函数的写法:页面的保存的是数组类型,控制器也要用数组类型来接收
var listModuleID = [];//数组:记录勾选的模块ID
var moduleID=inputs[i].value;
//var e = new ModuleID();
listModuleID.push(moduleID);