新增数据

下面是我最近学习的对新增的总结

首先要在视图写点击新增弹出新增的模态框
function 自定义方法名() {
先清空表单
$("#此处填写表单ID ").resetForm();
然后再绑定下拉框数据
createSelect("模态框的下拉框ID", "对应下拉框ID的查询方法");
如果还有下拉框的话就按照上面的格式继续绑定下拉框数据(这里只写了一个)
然后再弹出新增模态框
$("#此处是模态框ID ").modal("show");
}
然后就在控制器写新增方法
public ActionResult 自定义方法名称(PW_Employee pwEmployee, PW_User pwUser)
        {
            ReturnJsonVo returnJson = new ReturnJsonVo();
ReturnJsonVo是接受状态的自定义类              
          int countEmployee = (from 自定义表in myModels.PW_Employee
             where 自定义表.EmployeeNumber== 自定义表.EmployeeNumber ||
                   自定义表.EmployeeName == 自定义表.EmployeeName
                               select tbEmployee).Count();
//用接受到新增数据的pwEmployee与数据库中的PW_Employee做相应的数据比较,判断数据库中是否存在该表信息
                if (countEmployee == 0)
                {
                    这里是根据各表之间的关系,写新增的表格顺序
                    pwUser.UserNuber = pwEmployee.EmployeeNumber;
                    pwUser.Password = pwEmployee.EmployeeNumber;
                     这里写保存到数据库
                    myModels.PW_User.Add(pwUser);
                    if (myModels.SaveChanges() > 0)
                    {
                      	  //获取新增的用户ID
                        var userId = pwUser.UserID;
                        pwEmployee.UserID = userId;
                        myModels.PW_Employee.Add(pwEmployee);
                        if (myModels.SaveChanges() > 0)
                        {  returnJson.State = true;
                           returnJson.Text = "员工信息录入成功^-^";}
                        else 
                {  returnJson.State = false;
                   returnJson.Text = "员工信息保存失败!";}                  
                }  else  {
                returnJson.State = false;
                returnJson.Text = "数据重复,该员工信息已经存在,不需要重复录入!";
                        }
                  }
            }
            catch (Exception)
            { returnJson.State = false;
             returnJson.Text = "数据异常";}
 return Json(returnJson, JsonRequestBehavior.AllowGet); }
然后再在页面写保存新增
function saveInsert() {
 这里写获取页面数据
      var employeeNumber=$("#模态框表单ID [name='EmployeeNumber']").val();
      var employeeName=$("#formInsertExaminee [name='EmployeeName']").val();
      var phone = $("#formInsertExaminee [name='Phone']").val();
      var cellphone = $("#formInsertExaminee [name='Cellphone']").val();
      var departmentId = $("#formInsertExaminee [name='DepartmentID']").val();
      var positionId = $("#formInsertExaminee [name='PositionID']").val();
      var address = $("#formInsertExaminee [name='Address']").val();
      var remark = $("#formInsertExaminee [name='Remark']").val();
name后面是模态框里面文本框下拉框的命名,在编写前端时表单的文本框,下拉框命名必须与数据库命名对应一致,这样才能实现数据的对应接受。
然后下面再写数据完整性验证,注意要和上面声明的命名对应
      if (departmentId > 0 && positionId > 0 && address != "" && cellphone != "" && employeeNumber != "" && phone != "" && employeeName != "" && remark != "") {
                //打开加载层
                layIndex = layer.load();   
                $("#模态框表单ID ").ajaxSubmit(function (returnJson) {
                    //关闭加载层
                    layer.close(layIndex);
                    //录入成功

猜你喜欢

转载自blog.csdn.net/weixin_44540198/article/details/89325823
今日推荐