增删查改

在MVC中使用最多的就是增删查改增,就是增加,点击按钮实现一个添加的效果,
1,在视图页面给增加按钮一个ID,通过ID去获取按钮的点击事件(添加旅客)
$("#btnAddPassenger").click(function(){})
2, 获取添加的旅客信息
var passengerInfors = [];
for (var i = 1; i <= passengerNo; i++) {
var passenger = {};
. e a c h ( .each( .each(("#formPassenger"+i).serializeArray(),function(index,item){
passenger[item.name]=item.value; });
passengerInfors.push(passenger); }
3,验证旅客信息,
//判断名字是否填写
if (passengerInfors[i].passengerNameundefined || passengerInfors[i].passengerName"") {
myAlert(“请填写第【”+(i+1)+"】个旅客的姓名!");
return;}
4,发送请求
var layerIdex = layer.load();
$.post(“addPNRPassenger”,
{PNRID:pnrID, passengerInfors:passengerInfors},function(jsonData){
layer.close(layerIdex);
myAlert(jsonData.Text);
if (jsonData.State) {
window.location.href=“pnrInfoShow?PNRID=”+pnrID; }
})
5,在控制器中进行新增旅客信息,开启事务,保存到数据库,提交事务,返回数据
List<B_PNRPassenger> listPassengers = new List<B_PNRPassenger>();
//保存到数据库
myModel.B_PNRPassenger.AddRange(listPassengers);
myModel.SaveChanges();
//提交事务
scope.Complete();
//返回数据
rtMsg.State = true;
rtMsg.Text = “添加旅客成功!”;

删,就是删除,点击删除按钮实现一个删除的效果,
1, 获取删除按钮的点击事件
$("#btnDelete").click(function(){})
2, 获取勾选的旅客信息
var passengerIds = [];
cAdultNum=0;
KaTeX parse error: Expected '}', got 'EOF' at end of input: …sengerIds.push((this).data(“passenger-id”));
if ($(this).data(“passenger-type-id”)==1) {
cAdultNum++;}
});
3, 提交请求
layer.confirm(“确定要删除选中的旅客吗?(该操作不能撤回)”,{icon:3,title:‘提示’},function(index){
layer.close(index);
//开启加载层
var layIndex = layer.load();
$.post(“deletePassenger”,
{PNRID:pnrID, passengerIds:passengerIds},function(jsonData){
layer.close(layIndex);
myAlert(jsonData.Text);
if (jsonData.State) {
window.location.href=“pnrInfoShow?PNRID=”+pnrID; }
});
});
4, 查询出需要删除的旅客信息,
List<B_PNRPassenger> passengerInfor = (
from tbPassenger in myModel.B_PNRPassenger
where passengerIds.Contains(tbPassenger.PNRPassengerID)
select tbPassenger).ToList();
5, 删除旅客信息
myModel.B_PNRPassenger.RemoveRange(passengerInfor);
myModel.SaveChanges();
6, 保存修改,提交事务,返回数据
myModel.Entry(dbPassengers[i]).State =System.Data.Entity.EntityState.Modified;
myModel.SaveChanges();
7, 提交事务
scope.Complete();
8, 返回数据
rtMsg.State = true;
rtMsg.Text = “旅客信息删除成功!”;

查,就是查找,点击查询按钮实现一个查找的效果,
1、在视图获取查询按钮的点击事件
$("#btnSearchPNR").click(function () {
//获取查询条件
var pnrNo = $("#searchPNR").val();
//表格数据重载
tabPNR.reload({
where: {PNRNo: pnrNo},
page: {curr: 1 }
});
});
2、到控制器联表查询出需要的数据,进行数据筛选
if (!string.IsNullOrEmpty(PNRNo))
{tempPNRInfor = tempPNRInfor.Where(p => p.PNRNo == PNRNo); }
3、构建返回数据
LayuiTableData layuiTableData = new LayuiTableData
{count = count, data = listPNR};

改,就是修改,点击修改按钮实现一个查找的效果,
1、判断数据库旅客姓名与页面专递过来的旅客姓名是否一致,旅客ID相等的前提下
if (dbPassenger.PNRPassengerID == passengerInfor.PNRPassengerID &&
dbPassenger.passengerName != passengerInfor.passengerName)
{
2、判断页面旅客的姓名是否为空
if (!string.IsNullOrEmpty(passengerInfor.passengerName))
3、修改旅客表数据
dbPassenger.passengerName = passengerInfor.passengerName;
4、保存修改
myModel.Entry(dbPassenger).State = System.Data.Entity.EntityState.Modified;
myModel.SaveChanges();
5、提交事务
scope.Complete();
6、返回数据
rtMsg.State = true;
rtMsg.Text = “旅客姓名修改成功!”;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值