现在我在C#MVC中创建了一个名为"course"的创建表单,并且我调用了自定义验证 courseValidation
我收到错误:
Validation failed for one or more entities.
See 'EntityValidationErrors' property for more details.
Run Code Online (Sandbox Code Playgroud)
模特"课程"
[Required]
[courseValidation()]
public string courseName { set; get; }
Run Code Online (Sandbox Code Playgroud)
控制器"courseController"
[HttpPost]
public ActionResult Create(Models.courses course)
{
course.userId = 13;
db.courses.Add(course);
db.SaveChanges();
return View();
}
Run Code Online (Sandbox Code Playgroud)
和我的自定义验证 courseValidation
public override bool IsValid(object value)
{
int query = (from res in db.courses
where res.courseName == value.ToString()
select res).Count();
if (query == 0)
{
return true;
}
else
{
return false ;
}
}
Run Code Online (Sandbox Code Playgroud)
我总是有错误savechanges(),但是当我从模型中删除自定义验证时,没有发生错误.