该问题通常是由于模型中的外键关系未正确控制而导致的。如果不想将关系更新为null,则只需确保在控制器中将外键属性正确地传递给视图。以下是一个简单的示例代码:
//在控制器中获取数据并将外键属性传递给视图 public IActionResult Edit(int id) { var model = db.Items.Find(id); ViewBag.RelatedItemId = new SelectList(db.RelatedItems, "Id", "Name", model.RelatedItemId); return View(model); }
//在视图中设置外键关系
//在模型中设置外键属性 public class Item { public int Id { get; set; } public string Name { get; set; } public int? RelatedItemId { get; set; } public RelatedItem RelatedItem { get; set; } }
通过使用这种方法,您可以正确地控制外键关系,避免将其更新为null并解决该问题。