在没有ModelState.IsValid的情况下检查模型是否有效

时间:2018-10-26 07:46:47

标签: entity-framework

viewmodel被传递给我的Submit操作,所以我不能使用:ModelState.IsValid,我的表单是视图模型(Model.Form)的属性

是否有一种方法/功能可以根据EF类中的属性参数手动判断实体对象是否有效?还是我必须尝试添加它并等待错误?

1 个答案:

答案 0 :(得分:0)

尝试使用Validator类:

using System.ComponentModel.DataAnnotations;

var user = new User { Name = "Sam", Surname = "Smith"};

var errors = new List<ValidationResult>();
if(!Validator.TryValidateObject(user, new ValidationContext(user), errors, true))
{
    //now errors are not empty
}
else  
{
    context.Users.Add(user);
    context.SaveChanges();
}