我想允許在我的下拉列表中,在我的數據庫表中的空值我已經設置允許空值爲特定的字段是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);
}
'Loan'類的''''屬性是否可以爲空? –
*哪一個可爲空的對象應該有一個值? 「ModelState」何時被認爲是有效的?在代碼的哪一行你會得到那個錯誤? –
是的,但現在我第一次得到這個錯誤,但如果我回去看看列表中的變化已保存,我現在不知道現在發生了什麼 – ilirvg