Validation Error on SaveChanges()

前端 未结 3 1297
时光说笑
时光说笑 2020-12-23 02:35

I have the following Action method inside my Asp.net mvc web application:-

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(SDJoin sdj, FormC         


        
3条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-23 02:46

    You haven't shown the Save() method but if you can add code like this to it you'll get an exception that contains all the details you're looking for

    try
    {
        _context.SaveChanges();
    }
    catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
    {
        Exception raise = dbEx;
        foreach (var validationErrors in dbEx.EntityValidationErrors)
        {
            foreach (var validationError in validationErrors.ValidationErrors)
            {
                string message = string.Format("{0}:{1}", 
                    validationErrors.Entry.Entity.ToString(),
                    validationError.ErrorMessage);
                // raise a new exception nesting
                // the current instance as InnerException
                raise = new InvalidOperationException(message, raise);
            }
        }
        throw raise;
    }
    

提交回复
热议问题