2013-12-23 33 views
0

我想設計在3個步驟+確認MVC 4

用戶將有步驟1中的遊戲性創建控制器/視圖的過程:CREATE GAME然後命中提交移動到第2步:選擇一個位置→步驟3邀請朋友並確認網站的創建。

    直到用戶點擊最終確認按鈕
  • 數據不應該將提交給數據庫

我怎麼能做到這一點使用ASP.NET MVC 4(我目前使用EF5,並有我的所有車型正確生成等。

  • 我應該提交到服務器的每一步之後,並要求第二視圖來顯示或有任何其他mecanism來處理這種設計?

非常感謝您的反饋

+0

如果你不想在Db上做任何事情直到最後一步,ASP.NET MVC4/Entity Framework在這一點上是不相關的。你關心的是Javascript。 – James

+2

這個問題是基於意見的,它將取決於實施的風格。你可以使用ajax,並且用戶永遠不會導航,因此持有信息客戶端。或者您可以將信息存儲在會話中,以便用戶可以逐頁發帖。或者,您可以在數據庫表中擁有一個臨時登臺區域,以便在用戶在整個流程中移動時保存這些信息。等 –

+0

用@詹姆斯一起去評論http://jqueryui.com/tabs/ –

回答

2

這將是使用會話和GET/POST請求最容易。看看這個過於簡單的例子:

class SignupController : Controller 
{ 
    public ViewResult CreateGame() 
    { 
     // render the view 
    } 

    [HttpPost] 
    public ViewResult CreateGame(Game model) 
    { 
     if (ModelState.IsValid) 
     { 
      // store "model" in session 
      return RedirectToAction("location"); 
     } 
     else 
     { 
      return View("edit", model); 
     } 
    } 

    public ViewResult Location() 
    { 
     // render the view 
    } 

    [HttpPost] 
    public ViewResult Location(int id, Location location) 
    { 
     if (ModelState.IsValid) 
     { 
      RedirectToAction("...") 
     } 
     else 
     { 
      return View("edit", location); 
     } 
    } 
} 
+0

(即啓動但未完成註冊程序的用戶數)是一個快速的投票:) –