Когда я создаю метод, я связываю свой объект с параметром, а затем проверяю, действительно ли ModelState
, поэтому я добавляю в базу данных:
Но когда мне нужно что-то изменить перед тем, как добавить в базу данных (до того, как я ее изменил, ModelState
не может быть действительным, поэтому я должен это сделать)
почему состояние модели все еще недействительно.
Что именно эта функция проверяет?
Это мой пример:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "EncaissementID,libelle,DateEncaissement,Montant,ProjetID,Description")] Encaissement encaissement) {
encaissement.Montant = Convert.ToDecimal(encaissement.Montant);
ViewBag.montant = encaissement.Montant;
if (ModelState.IsValid) {
db.Encaissements.Add(encaissement);
db.SaveChanges();
return RedirectToAction("Index", "Encaissement");
};
ViewBag.ProjetID = new SelectList(db.Projets, "ProjetId", "nomP");
return View(encaissement);
}