构造函数实际运用与详解

今天我想给大家讲一下构造函数,关于构造函数的作用以及特点解释,大家可以打开最下面的一个网址,里面有相对应的介绍,在这里我就讲一下我这次项目中运用到的构造函数。这一次所运用到的构造函数主要是运用于抽象化批量新增。
想要的结果表:点击确定,自动循环产生的结果,并非多次确定
主键 外键 外键
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值