我有FormView在Category_New.aspx從哪裏插入新項目。它被插入以下方法。插入重定向到編輯頁面後。無法獲得ID
public void myForm_InsertItem()
{
var item = new A.Models.Category();
CategoryContext db = new CategoryContext();
TryUpdateModel(item);
if (ModelState.IsValid)
{
// Save changes here
db.Category.Add(item);
db.SaveChanges();
//item.CategoryID is present from this point
}
}
我想將用戶重定向到用於編輯該項目的頁面。該頁面是Category_Edit.aspx。
如何獲取方法myForm_ItemInserted中插入項的ID,以便下面的代碼可以工作?
protected void myForm_ItemInserted(object sender, FormViewInsertedEventArgs e)
{
Response.RedirectToRoute(GetRouteUrl("CategoryEdit", new {CategoryID = /* how to get ID of inserted item??? */}));
}
如何知道插入物品的ID?
http://stackoverflow.com/questions/5212751/how-can-i-get-id-of-inserted-entity-in-entity-framework – Emanuele
@Emanuelle但該項目變量是來自方法不可訪問myForm_ItemInserted? – Willmore
首先第一種方法是ItemInserting。在一個事件中移動代碼。或者將item變量移出ItemInserting方法 – Emanuele