我试图在我的下拉列表中允许空值,在我的数据库表中,我已经为 int 的特定字段设置了允许空值,但是当我运行代码时,我收到错误消息“可空对象必须有一个值”,我想问题可能出在 ModelState 中。
控制器
[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);
}