MvcMusicStore教程“编辑[发布]”似乎不起作用

时间:2017-09-22 07:15:01

标签: asp.net-mvc entity-framework

在MvcMusicStore教程中,程序被Edit [post] Controller中的db.SaveChanges();阻止。错误显示

  

EntityFramework.dll中发生了'System.Data.Entity.Infrastructure.DbUpdateConcurrencyException'类型的异常,但未在用户代码中处理   附加信息:存储更新,插入或删除语句会影响意外的行数(0)。自实体加载后,实体可能已被修改或删除。有关理解和处理乐观并发异常的信息,请参阅http://go.microsoft.com/fwlink/?LinkId=472540

编辑[post]代码如下:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include = "AlbumId,GenreId,ArtistId,Title,Price,AlbumArtUrl")] Album album)
{
    if (ModelState.IsValid)
    {
        db.Entry(album).State = EntityState.Modified;
        db.SaveChanges();
        return RedirectToAction("Index");
    }
    ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
    ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
    return View(album);
}

1 个答案:

答案 0 :(得分:0)

查看此链接: Entity Framework: "Store update, insert, or delete statement affected an unexpected number of rows (0)."

在您的操作控制器中使用断点检查您的AlbumId是否大于0,可能是您忘记了视野中的隐藏字段。

如果这样可以解决您的问题,请检查anwser,其他人会关闭主题以供复制,我不能自己做。

相关问题