私のデータベーステーブルのドロップダウンリストにNULLを許可しようとしています。私は "Nullableオブジェクトは値を持たなければならない"というエラーを受け取るコードを実行します。問題はModelStateにある可能性があります。値を持っていないget value of nullable対象にしようとするときに、このエラーを取得しているnullを許可しようとしていますが... "Nullableオブジェクトには値が必要です"
コントローラ
[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'クラスの' ISBN'プロパティはヌル入力可能ですか? –
* null可能なオブジェクトには値が必要ですか? 'ModelState'はいつ有効であると考えられますか?コードのどの行にエラーが表示されますか? –
はい、それは初めてですが、エラーが発生しましたが、もし私が戻ってリストに変更が保存されていれば、今は何も起こっていません。 – ilirvg