今天说一下用数组进行传参,先是获取到需要的数据,接着就是赋值到数组里面进行保存。日期就是获取到当前的日期进行编辑保存,保存完了就可以进行传参了。下面是视图的代码。
$("#sure").click(function () {
var CurrentTicketNumber = $("input[name='CurrentTicketNumber']").val();
var StartTicketNumber = $("input[name='StartTicketNumber']").val();
var BillType = $("select[name='BillType']").val();
var Remarks = $("input[name='Remarks']").val();
if (aaa != "" && bbb != "" && ccc != "" && ddd != "") {
var sum = new Object();
sum.CurrentTicketNumber = CurrentTicketNumber;
sum.StartTicketNumber = StartTicketNumber;
sum.BillType = BillType;
sum.Remarks = Remarks;
var now = new Date;
var day = ("0" + now.getDate()).slice(-2);//格式化日,如果小于9,前面补0
var month = ("0" + (now.getMonth() + 1)).slice(-2);//格式化月
var today = now.getFullYear() + "-" + (month) + "-" + (day);//拼装完整日期
sum.TicketingDate = today;
$.post("NewBill", sum, function (data) { layer.msg(data.Text, { icon: 0 })
if (data.State == true) {
tableReload(); $("#modal").hide();
$("input[type='reset']").click();
}
})
}
})
接着就到了控制器的代码了,参数可以用表的形式一并接收,也可以用单个的具体的参数接收,只要参数名能对上就是可以的。
public ActionResult NewBill(R_Bill Bill){
ReturnJson returnJson = new ReturnJson();
try {
var bill = (from tb in myModuls.R_Bill
where tb.TicketingDate == Bill.TicketingDate
select tb).Count();
if (bill==0){
myModuls.R_Bill.Add(Bill);
if (myModuls.SaveChanges()>0){
returnJson.State = true;
returnJson.Text = "成功入库";
}
}else{
returnJson.State = false;
returnJson.Text = "该时间已经有数据入库,请稍后...";
}
}catch (Exception){
returnJson.State = false;
returnJson.Text = "数据异常";
}
return Json(returnJson, JsonRequestBehavior.AllowGet);
}
控制只做了简单的判断,确保在该入库的时间内不重复就好了,代码到这里就可以说是完整的了。接着看一下效果图。第一张是新增的内容,第二张是新增后查询出来的。用的就是数组的方法。