Подтвердить что ты не робот

ModelState.IsValid всегда возвращает false

[HttpPost]
public ActionResult Create(Users user)
{
    if (ModelState.IsValid)
    {
        db.Users.Add(user);
        db.SaveChanges();
        return RedirectToAction("Index");  
    }

    return View(user);
}

ModelState.IsValid всегда false.
поэтому он просто возвращает вид, и новая запись не добавляется.

4b9b3361

Ответ 1

ModelState.IsValid будет ложным, если проверка для модели не выполнена.

  • У вас DataAnnotation, который не смог получить входящую модель.
  • Вы добавили пользовательские проверки.
  • Убедитесь, что в модели нет нулевых записей для свойств, отличных от нуля.

Проверьте ModelState.Errors по какой причине это вызвано. Вы можете использовать это:

var errors = ModelState.Values.SelectMany(v => v.Errors);