状态的作废按钮和默认新增时启用

本文介绍如何使用MVC框架结合JavaScript实现数据状态的异步切换,包括新增时默认状态设置、前端按钮状态切换及数据库同步更新。通过具体代码示例展示了状态切换功能的实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

状态的作废按钮和默认新增时启用

开发工具与关键技术:MVC,JavaScript
撰写时间:2019.07.07

想要给状态的作废按钮就必须要和启用按钮是异步的,也就是说按钮只能是一个,在我点击作废时状态就处于作废状态,但按钮的文字就变成启用,点击启用时状态回归成启用状态,按钮同样变成作废字体,
因为我在新增时默认的给了状态是启用状态, pwEmployee.ToVoidNo = true;//状态默认为启用
所以在我新增一条数据时,状态是启用的,
在这里插入图片描述
所以在自定义操作按钮时,需要给他一个判断
在这里插入图片描述
数据库中的数据 状态也是为启用
在这里插入图片描述
在到我需要作废或者启用时给一个询问框,再通过控制器把数据传到数据库中,那么我现在点击作废,
在这里插入图片描述
数据库中的数据也跟着改变了
在这里插入图片描述
代码来了:
前端代码

 function switchEnable(EmployeeID, ToVoidNo) {
 var strMsg = "确认";
     strMsg += ToVoidNo ? "启用" : "作废";
     strMsg += "员工?";
     layer.confirm(strMsg, {
        icon: 3,
        btn: ['确定', '取消']
  }, function (index) {
      layer.close(index);//关闭询问提示框
      layerIndex = layer.load();//打开加载层
      $.post("SwitchEmployeeIdToVoidNo",
       {
          EmployeeID: EmployeeID,
          ToVoidNo: ToVoidNo
        }, function (jsonData) {
           layer.close(layerIndex);//关闭加载层
             if (jsonData.State == true) {
                tabEmployee.reload();//刷新table
         } else {
                   layer.msg(message.Text, { icon: 0, skin: "layui-layer-molv" });
               }
           }, 'json');
        });
     }

后台代码:

 public ActionResult SwitchEmployeeIdToVoidNo(int EmployeeID, bool ToVoidNo)
{
   ReturnJsonVo returnJson = new ReturnJsonVo();
   try
     {
       PW_Employee Employee = (from tbEmployee in myModels.PW_Employee
                               where tbEmployee.EmployeeID == EmployeeID
                               select tbEmployee).Single();
       //修改数据
       Employee.ToVoidNo = ToVoidNo;
       myModels.Entry(Employee).State = EntityState.Modified;
       if (myModels.SaveChanges() > 0)
       {
           returnJson.State = true;
           returnJson.Text = "更改成功";
        }
       else
        {
           returnJson.Text = "更改失败";
         }
      }
         catch (Exception ex)
        {
            Console.Write(ex);
            returnJson.Text = "参数异常";
          }
            return Json(returnJson, JsonRequestBehavior.AllowGet);
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值