如何获取插入对象的当前 ID 并传递给另一个控制器

How to get current id of inserted object and deliver to another controller

我有 2 个视图:拍卖和物品。 在第一个视图中,我创建了拍卖:

点击后 'Create' 它被重定向到项目视图:

如何发送插入的拍卖的当前 ID 来建立拍卖和项目之间的关系。完成结果应该是实际物品详情有拍卖信息。

当您插入实体时,DbContext 会分配创建的实体 ID。然后您可以将该 ID 传递给查询字符串参数中的第二页。

_context.Auctions.Add(auction);
_context.SaveChanges(); 
// auction.Id now contains database generated id
// pass it to second page, like this in asp.net mvc
return RedirectToAction("SecondPage", new { auctionId = auction.Id });

第二页:

public ActionResult SecondPage(int auctionId) { ... }