如何忽略ServerSide上的EntityValidationErrors

Dev*_*mar 1 c# validation asp.net-mvc entity-framework

型号代码:

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

    [Required(ErrorMessage = "Required.")]
    public string ContentText1 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

这会导致错误:

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

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

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

Hak*_*tık 6

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

base.Configuration.ValidateOnSaveEnabled = false;
Run Code Online (Sandbox Code Playgroud)