首页 > 解决方案 > 当 id / key = 0 时,ModelState isvalid 返回 false

问题描述

当创建时主键为 0 时,ModelState Isvalid 返回 false。

在模型中:

[Key]
        public int CourseId { get; set; }

在数据库中:

在此处输入图像描述

数据库数据:

在此处输入图像描述

在视图中:

在此处输入图像描述

值为 0: 在此处输入图像描述

ModelState IsValid 返回 false:

在此处输入图像描述

知道为什么它无效吗?

标签: c#asp.net-coredata-annotationsrequiredmodelstate

解决方案


试试这个方法。不要返回空值,而是返回 Course 的新实例

  public ViewResult AddCourse(int id)
  {
        var course = yourservice.GetById(id);

        if(customer == null)
        {
            course = new Course();
        }
        return View(course);
    }
 }

推荐阅读