2013-09-23 67 views
0

我工作的一個項目mvc4,我似乎無法弄清楚如何從一個頁面傳遞一個新創建的對象到另一頁。傳遞新創建的對象到另一頁

頁上

即時提交表單到在將其放置到表創建新的對象的數據庫。

但形式後提交我想要一個確認頁面事後出現。我不知道如何從以前的頁面,它保存到數據庫中拉新創建的對象。我可以與已取得的用戶ID呼叫,但我不知道如何稱呼它不知道ID

 public ActionResult Pay(int id,Paid paid) 
    { 
     PaidAdapter cAdapter = new PaidAdapter(); 
     paid.CId = id; 

     if (ModelState.IsValid) 
     { 
      cAdapter.StorePaid(paid); 
      return RedirectToAction("SubmitPayment"); 
     } 

     return View(paid); 
    } 

    public ActionResult SubmitPayment(int id) 
    { 
     var cAdapter = new PaidAdapter(); 

     var model = cAdapter.GetPaidViewModel(id); 
     return View(model); 
    } 
    public Paid StorePaid (Paid paid) 


     FContext db = new FContext(); 

     paid= db.Paid.Add(paid); 

     db.SaveChanges(); 

     //return the paidId 
     return paid; 
    } 

    public PaidViewModel GetPaidViewModel(int id) 
    { 
     var model = new PaidViewModel(); 
     FContext db = new FContext(); 

     model.Paid= db.Paid.Where(c => c.PaidId == id).FirstOrDefault(); 

     return model; 
    } 

回答

1

使用RedirectToAction接受路由參數過載。假設你正在使用的缺省路由,並有一個ID參數的代碼是:

return RedirectToAction("SubmitPayment", new { id = paid.PaidId }); 
相關問題