ASP.NET(数据库数据新增)

一个练习的新增部分, 在页面给数据库传送数据,要新增的数据是员工编号,员工姓名,联系电话,家庭地址

jQuery版本是3.2.1的,插件是layui
这个练习是单表新增,要添加的内容都是在一个表内,所以难度不是很大(多表的还在继续努力ing)
////打开新增的模态框

     function openInsertemployee(){    这是一个点击按钮事件
            //清空表单
            $("#formEmployee input[type='reset']").click();  
form表单id:formEmployee    清空表单为了不要让有数据残留
            //弹出模态框
            $("#modalEmployee").modal("show");   新增模态框ID:modalEmployee
        }, 

然后是保存需要新增的员工信息:
////保存新增员工信息

function sava() {  新增模态框里保存按钮的点击事件 id:sava
            //获取表单输入的学院信息
            var employeeNum = $("#employeeNum").val();   编号   
//后面的是form表单里对应的id  前面是新声明的 下面的一样
            var employeeName = $("#employeeName").val();  名字
            var telphone = $("#telphone").val();  电话号码
            var address = $("#address").val();  地址

            if (employeeNum == "" || employeeNum == undefined || employeeName == "" || employeeName == undefined) {        
这里判断不让员工编号还有员工名字为空 和 undefined 
                layer.alert("请填写完整", { icon: 0, title: "提示" });
            } else {
                $.post("InsertEmployee", { employeeNum: employeeNum, employeeName: employeeName, telphone: telphone, address: address }, function (returnJson) {
 控制器方法:InsertEmployee  第一个employeeNum是传过去判断的 第二个是上面声明的
                    if (returnJson.State) {     返回数据状态 运行到这里应该是true
                        //关闭模态框
                        $("#modalEmployee").modal("hide");
                        //刷新表格
                        tabEmployee.reload();
                        layer.msg(returnJson.Text, { icon: 1, title: "提示" });
                    }
                    else {    到这里就是添加失败了
                        layer.alert(returnJson.Text, { icon: 0, title: "提示" });
                    }
                });
            }
        }

控制器:

        public ActionResult InsertEmployee(PW_Employee pwEmployee) 
        {  
            ReturnJsonVo returnJson = new ReturnJsonVo();
实体类ReturnJSonVo 里面是bool类型的state 和 string类型的 text 都是get;set;
            Try   //这里最好try一下 因为恨很有可能会出错
            {
                if ((!string.IsNullOrEmpty(pwEmployee.employeeNum)) && (!string.IsNullOrEmpty(pwEmployee.employeeName)))
判断: pwEmployee这个表里的employeeNum类型string是null or Empty (空或空格)
在前面加上!就把判断的条件取非,就让他不为null or Empty
                {       查询
                    int oldCount = (from tbemployee in myModels.PW_Employee
                                    where tbemployee.employeeName == pwEmployee.employeeName.Trim() ||     
trim去掉当前类型前后空格,保证输入的字符串没有空格影响导致录入失败
                                          tbemployee.employeeNum == pwEmployee.employeeNum.Trim()  
                                    select tbemployee).Count();
                    if (oldCount == 0)  
oldcount里面的employeeName 和 employeeNum 必须是数据库里面没有的,不然也不叫新增
                    {
                        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 = "数据重复";
                    }
                }
                else
                {
                    returnJson.State = false;
                    returnJson.Text = "数据不完整";
                }
            }
            catch (Exception)
            {
                returnJson.State = false;
                returnJson.Text = "数据异常!";
            }
            return Json(returnJson,JsonRequestBehavior.AllowGet);返回数据到页面
        }

你可能感兴趣的:(ASP.NET)