2013-12-23 31 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

(即启动但未完成注册程序的用户数)是一个快速的投票:) –