62,241
社区成员




前台cshtml
var y=[1,2,3];// js直接操作获取你要修改产品ID,假设这里是1,2,3
//拼接json数据
var jsonstr = GetJson(ids);
function GetJson(ids)
{
var jsonstr = '[';
var bsku;
for (var i = 0; i < ids.length; i++) {
jsonstr += '{';
jsonstr += "'id':'" + id+ "',";
jsonstr += '}'
jsonstr += ','
}
jsonstr = jsonstr.substring(0, jsonstr.length - 1);
jsonstr += ']';
return jsonstr
}
//ajax发送json,请求后台处理
$.post("/Print/HandleJson", { jsons: jsonstr }, function (js) {
var jsonData = eval("(" + js + ")");//还可以接受后台返回的json结果
});
//Control 控制器 写个接收方法
public JsonResult HandleJson(FormCollection c)
{
string strjson = c["jsons"];
JArray ja = (JArray)JsonConvert.DeserializeObject(strjson);//获取前台json数据
int s_id=0;
foreach(JObject jb in ja)
{
s_id = Convert.ToInt32(jb["id"].ToString());
//得到id 做你的修改动作
}
}
把这个代码看成一个页面。
当每个文本框都有不同的ID了,可是唯一的区别就是加了一个变量名而已。你的问题就迎刃而解。
后台取值方法。
(假设有30条数据,你可以在js里面保存一共有多少条数据)
for (int i = 0; i < 30; i++)
{
string Pfirst = "Pfirst" + (i + 1).ToString();
string bili = "bili" + (i + 1).ToString();
string fufeie = "Pfirst" + (i + 1).ToString();
string shijian = "bili" + (i + 1).ToString();
if (!string.IsNullOrEmpty(Request[Pfirst]))
{
DrawProjectPlanInfo fileinfo = new DrawProjectPlanInfo();
fileinfo.DrawUpContractId = id;
fileinfo.Pfirst = Request[Pfirst];
fileinfo.bili = Request[bili];
fileinfo.fufeie = Request[fufeie];
fileinfo.shijian = Request[shijian];
fileinfo.DrawUpContractId = model.DrawUpContractId;
DrawProjectPlanManager.Add(fileinfo);
}
}