小编Moh*_*san的帖子

自定义验证c#MVC出错

现在我在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(),但是当我从模型中删除自定义验证时,没有发生错误.

c# asp.net validation asp.net-mvc

0
推荐指数
1
解决办法
99
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

c# ×1

validation ×1