当没有在模型的字段中插入任​​何内容时,TryUpdateModel 的必需选项仍会保存到数据库中

问题描述

[required] 对具有 TryUpdateModel 的属性不起作用。 我有一个模型,其中每个属性都使用 [required]。 然后在控制器中我使用一个 TryUpdateModel。我认为应该发生的是 Employee 没有保存到数据库中,它会说这些字段是必需的。但确实如此。有空值

 public class Employee
    {
        //[required] betyder at den er påkrævet
        public int Id { get; set; }
        [required]
        public string Name { get; set; }
        [required]
        public string Gender { get; set; }
        [required]
        public string City { get; set; }

        //Med spørgsmål efter giver den mulighed for at DateOfBirth kan være null
        [required]
        public DateTime? DateOfBirth { get; set; }
    }

我的控制器

[HttpPost]        
        [ActionName("Create")]
        public ActionResult Create_Post()
        {
            Employee employee = new Employee();
            //ved at bruge TryUpdateModel istedet for UpdateModel 
            TryUpdateModel(employee);

            if (ModelState.IsValid)
            {
                EmployeeBusinessLayer employeeBusinessLayer = new EmployeeBusinessLayer();
                employeeBusinessLayer.AddEmployee(employee);

                return RedirectToAction("Index");
            }
            return View();
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)