Próbuję zezwolić na wartości null na mojej rozwijanej liście, w mojej tabeli bazy danych ustawiłem allow nulls dla tego konkretnego pola, które jest int, ale kiedy Uruchomiłem kod, który dostaję błąd mówiąc "obiekt zerowy musi mieć wartość", myślę, że problem może być w ModelState.Próba zezwolenia na wartości null, ale ... "Obiekt zerowy musi mieć wartość"
Controller
[HttpPost]
public ActionResult Edit(Student student)
{
if (ModelState.IsValid)
{
db.Entry(student).State = EntityState.Modified;
db.SaveChanges();
Loan w = new Loan()
{
StudentID = student.StudentID,
ISBN = student.ISBN.Value,
};
db.Loans.Add(w);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.ISBN1 = new SelectList(db.Books, "ISBN", "Titulli", student.ISBN);
return View(student);
}
Czy właściwość 'ISBN' klasy' Loan' jest zerowa? –
* Który * obiekt zerowy powinien mieć wartość? Kiedy "ModelState" jest uważane za poprawne? W którym wierszu kodu pojawia się ten błąd? –
Tak, jest, ale teraz w pierwszym momencie dostaję ten błąd, ale jeśli wrócę i zobaczę listę, to zmiany są zapisywane i nie teraz, co teraz się dzieje – ilirvg