下面是我的创建操作代码,它不起作用,我已经检查了我的数据库 edmx 文件,但仍然不起作用



我正在创建员工注册表。我已经在登录表和地址中存储了用户名,密码和角色字段,电话号码。如下所示,详细信息在员工表中。据我所知,我已经尝试了所有努力,但这种创建方法不起作用......请帮助我

public ActionResult Create(EmployeeViewModel model)
        {
            if (ModelState.IsValid)
            {
                var search = db.Logins.FirstOrDefault(x => x.UserEmail == model.UserEmail);
                if (search != null)
                {
                    ViewBag.Message = "Email you've enter is used by someone else. Reenter please";
                }
                else
                {
                    Login login = new Login
                    {
                        UserEmail = model.UserEmail,
                        UserPass = (model.UserPass),
                        RoleID = 2,
                        Created = DateTime.Now,

                        IsVerified = true
                    };
                    db.Logins.Add(login);
                    db.SaveChanges();
                    DivineDemo.Employee emp = new DivineDemo.Employee
                    {
                        EmpID = login.UserID,
                        EmpName = model.EmpName,
                        Address = model.Address,
                        CityID = model.CityID,
                        PhoneNo = model.PhonNo,
                        Gender = model.Gender
                        //JoinDate = DateTime.Now
                    };
                    db.Employees.Add(emp);
                    db.SaveChanges();
                    ViewBag.Message = "Employee added successfully";
                    ModelState.Clear();
                }
            }
            return View(model);
        }

我通过检查调试中的当地人找到了我的 ans。Modelstate.isvalid 方法已变为 false,该值未插入数据库

最新更新