今天我想给大家讲一下构造函数,关于构造函数的作用以及特点解释,大家可以打开最下面的一个网址,里面有相对应的介绍,在这里我就讲一下我这次项目中运用到的构造函数。这一次所运用到的构造函数主要是运用于抽象化批量新增。
想要的结果表:点击确定,自动循环产生的结果,并非多次确定
主键 外键 外键
1 1 1
2 1 2
3 1 5
4 1 6
生活实例:一个桌子ID ,选择了四个菜,产生四个ID;新增大到落单表里面进行记录
数据库的数据是一条条的存储的,并不是这样一对多的存,这时我们要实现的就是保存中间的值不变,两边的值根据传递过来多少就新增多少,这时候我就运用到了构造函数
页面写一个构造函数的方法:
function Achievement(LiquorCProjectID) {
this.LiquorCProjectID = LiquorCProjectID; //控制器类的生成
}
对着方法进行运用
$("#Indent").click(function () {
var ID = $("#DeskName").val();
$("#table input[type = checkbox]");
$("#table input[type = checkbox]:checked");
var checkeds = $("#table input[type = checkbox]:checked"); //点击多个菜
if (checkeds.length != 0) { //selectData获取是所有数据
//3、获取ID值先定义一个数组
var ArrLiquorCProjectID = [];
for (var i = 0; i < checkeds.length; i++) {
var A = $(checkeds[i]).parent().attr(“data-id”);
var e = new Achievement();//实例化对象
e.LiquorCProjectID = A
ArrLiquorCProjectID.push(e);//通过push 把对象放进在数组
console.log(ArrLiquorCProjectID);//数组[对象之后为对象属性
}
//4、放进去之后通过post请求提交数据
$.post("/FrontDesk/Reception/Insert", { DeskID: ID, listID: ArrLiquorCProjectID }, function (msg) { //listID 提交整个数组给控制器 用list整个列表来接收ID
if (msg.State) {
layer.alert(msg.Text, { icon: 1, offset: ‘150px’, skin: ‘layui-layer-molv’, closeBtn: 0 });//弹出提示框
} else {
layer.alert(msg.Text, { icon: 5, offset: ‘150px’ });//弹出提示框
}
})
} else {
layer.alert(“请选择你的菜单”, { icon: 5, offset: ‘150px’ });
return false;
}
})
控制器:
定义一个集合去
作用:接收页面传递过来的多个ID;
public class Achievement
{
public string LiquorCProjectID { set; get; }//成绩ID
}
写一个方法去循环新增:
public ActionResult Insert(R_DeskGreen sysDeskGreen, List listID)
{
ReturnJson returnJson = new ReturnJson();
returnJson.State = false;
if (sysDeskGreen.DeskID != 0)
{
#region 循环操作
foreach (Achievement item in listID)
{//5、获取ID值
int LiquorCProjectID = Convert.ToInt32(item.LiquorCProjectID);
R_DeskGreen Modl = new R_DeskGreen();
Modl.LiquorCProjectID = LiquorCProjectID;
Modl.DeskID = sysDeskGreen.DeskID;
myModel.R_DeskGreen.Add(Modl);
if (myModel.SaveChanges() > 0)
{
returnJson.State = true;
returnJson.Text = “成功”;
else {
returnJson.Text = “失败”;
}
}
}
else
{
returnJson.Text = “为空”;
}
return Json(returnJson, JsonRequestBehavior.AllowGet);
}
图片过程:
在这里插入图片描述
这样就可以实现一个桌子ID 对应多个ID的菜了;有兴趣的大家可以去试试
构造函数的作用与特点网址:https://blog.csdn.net/special00/article/details/82793367