前台
//定义一个前台数据对象类
//存放表格数据
var indicatedList = new Array();
//定义前台实体类
function indicatedObj(param1, param2) {
//参数1
this.param1= param1;
//参数2
this.param2= param2;
}
//生成
function btn_generate()
{
//table的总行数
var rows =document.getElementById("tableID").rows.length;
//获取table中需要的参数1和参数2
for(var j=0;j<rows-1;j++){
//参数1 j从表头开始循环,所以取数据j+1
var param1=nowtable.rows[j+1].cells[0].innerText ;
//参数2(一个input框)
var param2=nowtable.rows[j+1].cells[5].getElementsByTagName("input")[0].value;
//将每行的数据存放到list中
indicatedList.push(new indicatedObj(param1,param2));
}
//将list转换成josn
//{"indicatedList":[{"param1":"test1","param2":"001"},{"param1":"test2","param2":"002"}]}
var tempData = JSON.stringify({"indicatedList":indicatedList});
//传输到后台
$.ajax({
url: url ,
method: "post",
type: "json",
//传值的方式
contentType: "application/json; charset=utf-8",
data: json,
success: function (e) { }
})
后台
public int Insert(JObject data)
{
//初始化返回前台的标志位
int flag = -1;
List<Entity> list = new List<Entity>();
if (data != null)
{
//转换json数组
JArray ParamArray = (JArray)data["indicatedList"];
foreach (var param in ParamArray)
{
string param1 = param["param1"].ToString();
string param2 = param["param2"].ToString();
...
}
}
}