Tôi đang cố gắng cho phép null trong danh sách thả xuống của mình, trong bảng cơ sở dữ liệu của tôi mà tôi đã đặt cho phép cho trường cụ thể đó là int, nhưng khi Tôi chạy mã tôi nhận được lỗi nói rằng "đối tượng Nullable phải có một giá trị", tôi nghĩ rằng vấn đề có thể được trong ModelState.Đang cố gắng cho phép null nhưng ... "Đối tượng dễ vỡ phải có giá trị"
khiển
[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);
}
Thuộc tính 'ISBN' của lớp 'Loan' có thể vô hiệu hóa không? –
* Đối tượng nào có thể null có giá trị? Khi nào 'ModelState' được coi là hợp lệ? Tại dòng nào trong mã bạn nhận được lỗi đó? –
vâng, nhưng bây giờ trong lần đầu tiên tôi nhận được lỗi đó nhưng nếu tôi quay lại và xem danh sách các thay đổi được lưu i dont bây giờ những gì đang xảy ra – ilirvg