viewmodel被传递给我的Submit操作,所以我不能使用:ModelState.IsValid,我的表单是视图模型(Model.Form)的属性
是否有一种方法/功能可以根据EF类中的属性参数手动判断实体对象是否有效?还是我必须尝试添加它并等待错误?
答案 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();
}