aiswarjya1 Ответов: 2

Modelstats.контроллер является допустимым в MVC


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


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

Что я уже пробовал:

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


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

Afzaal Ahmad Zeeshan

Ну и что?

2 Ответов

Рейтинг:
1

Jochen Arndt

Вероятно, вы отправили недопустимое сообщение, которое было обнаружено с помощью некоторых проверочных проверок, которые вы не включили в свой вопрос. В таких случаях представление должно выдавать сообщение об ошибке.

Хорошее описание можно найти по адресу Что такое ModelState? - ASP.NET в MVC, Демистифицированный[^]-


Рейтинг:
1

Bryian Tan

Трудно помочь вам узнать, что происходит с помощью нескольких строк кодов. В основном, во время публикации одно или несколько свойств модели не проходят проверку. Например, номер телефона, вы могли бы указать необходимые атрибуты проверки, но никогда не предоставлять эту информацию во время публикации.

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

Что такое ModelState? - ASP.NET в MVC, Демистифицированный[^]