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

时间:2015-06-20 21:03:47

标签: entity-framework indexing view relational-database

我有2个观点:拍卖和物品。 在第一个视图中,我创建了拍卖:  enter image description here

点击后'创建'它重定向到项目视图: enter image description here

如何发送插入拍卖的当前ID以进行拍卖和项目之间的关系。完成结果应该是实际项目详细信息有关于拍卖的信息。

1 个答案:

答案 0 :(得分:1)

当您插入实体时,DbContext会分配创建的实体ID。然后你可以在querystring参数中将该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) { ... }