如何处理MVC中的页面流(特别是asp.net)

时间:2008-08-19 14:53:07

标签: asp.net-mvc

如果您必须在mvc中提供类似表单输入体验的向导,您将如何抽象页面流?

5 个答案:

答案 0 :(得分:9)

调查post-redirect-get模式。

http://weblogs.asp.net/mhawley/archive/tags/MVC/default.aspx
http://devlicio.us/blogs/tim_barcz/archive/2008/08/22/prg-pattern-in-the-asp-net-mvc-framework.aspx

将其与强大的域模型一起使用(用于跟踪步骤或表单完成状态或您称之为的任何状态)并且您是金色的。

答案 1 :(得分:1)

为了保留您可以实现页面流动作过滤器的步骤,这些过滤器提供了类似这样的体验:

[RequiredStep(FlowStart = true)]
public ActionResult Confirm()
{
    return View();
}

[RequiredStep (PreviousStep = "Confirm")]
public ActionResult ExecuteOrder()
{
    return RedirectToAction("ThankYou");
}

[RequiredStep(PreviousStep = "ExecuteOrder")]
public ActionResult ThankYou()
{
    return View();
}

答案 2 :(得分:1)

我将页面流向左视图,我认为它属于视图,因此不同的视图可能有不同的页面流(例如桌面浏览器客户端或手机客户端等)。我在我的博客上写了它:{{ 3}}

答案 3 :(得分:0)

public class CreateAccountWizardController : Controller
{
   public ActionRresult Step1()
   {
   }


   public ActionResult Step2()
   {
   }
}

答案 4 :(得分:-1)

有几种方法,为向导过程的每个步骤创建一个操作,或者创建一个传递给action方法的参数。像 step 一样,它可以让你知道向导的状态。