DbUpdateException在MVC控制器当我试图编辑数据库条目

本文关键字:编辑 数据库 MVC 控制器 DbUpdateException | 更新日期: 2023-09-27 18:02:33

这是我的编辑动作方法:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include ="ID,Title,Issue,CreationDate,Status,Priority,UserID")] Ticket ticket)
{
    if (ModelState.IsValid)
    {              
        db.Entry(ticket).State = EntityState.Modified;
        db.SaveChanges();
        return RedirectToAction("Index");
    }
    ViewBag.UserID = new SelectList(db.Users, "Id", "UserName", ticket.UserID);
    return View(ticket);
}

A System.Data.Entity.Infrastructure.DbUpdateException每次出现在db.SaveChanges()。我的create action方法非常相似,但工作得很好。

我有另一个表在我的数据库称为更新,它有一个外键TicketID链接到票证。每个票可以有多个更新。我认为这可能是什么导致的问题,但我不确定如何修复它,因为我是安静的新mvc。

DbUpdateException在MVC控制器当我试图编辑数据库条目

你可以尝试在你的方法中设置断点,在那里你可以检查控制器编辑方法接收到的对象和它的参数。这可能是一个问题,你没有传递所有需要的参数从你的视图到控制器。先检查一下。

相关文章: