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