1
[HttpGet]
        public ActionResult BookingStep1()
        {
           return View(new BookingMainApplicantInfo());
        }

 [HttpPost]
        public ActionResult BookingStep1(BookingMainApplicantInfo mainApplicant)
        {
          return View(mainApplicant);
        }

  [HttpGet]
        public ActionResult BookingStep12()
        {
           //how to fetch data from above step 2 to here
            return View();
        }

シナリオは、メンバー データを次のステップ、つまり次の actionresult に送信することです。そこで請求書を計算し、支払いオプションを提供します。

セッションを使用する必要がありますか、それとも db に保存する必要がありますか?

4

1 に答える 1

0

セッションを使用する必要がありますか、それとも db に保存する必要がありますか?

これらは最後のオプションとして保持する必要があります。以下は私の提案です。

  1. 温度データ
  2. RedirectToAction

TempData - これはDataReader. キーが読み取られると、データは null になります。データを読み取った後もデータを保持したい場合は、以下のようなコードを使用できます

TempData.Alive()

Alive関数はTempData、特定のキーが読み取られた後でもデータを保持します。

RedirectToAction - このアプローチでは、パラメーター リストにクエリ文字列値を設定できます。以下はサンプルコードです。

return RedirectToAction( "Action Name", 
                             new RouteValueDictionary
                             ( 
                                   new 
                                   { 
                                        controller = controllerName, 
                                        action = "Action Name", 
                                        QueryStringKey = "Query String Value" 
                                   } 
                             )    
                       );
于 2013-06-08T18:06:33.590 に答える