如何忽略ServerSide上的EntityValidationErrors

时间:2016-12-24 08:33:59

标签: c# asp.net-mvc entity-framework validation

型号代码:

public partial class Content
{
    public int ID { get; set; }

    [Required(ErrorMessage = "Required.")]
    public string ContentText1 { get; set; }
}

该视图不包含任何与内容相关的字段。

保存时的服务器端代码(控制器代码):

Content c = new Model.Content();
db.Contents.Add(c);
db.Entry(pc).State = System.Data.Entity.EntityState.Added;                
db.SaveChanges();

这会导致错误:

  

一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。       描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。

     

异常详细信息:System.Data.Entity.Validation.DbEntityValidationException:一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。

是否可以在不更改模型的情况下防止此错误?

1 个答案:

答案 0 :(得分:6)

将此语句放在DB的构造函数中,该类是继承自DbContext

的类
base.Configuration.ValidateOnSaveEnabled = false;