5

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

4

5 回答 5

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

将它与强大的域模型(用于跟踪步骤或表单完成状态或任何你称之为的)一起使用,你就可以了。

于 2008-08-28T23:07:28.550 回答
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();
}
于 2008-11-02T23:13:44.950 回答
1

我将页面流留给了我认为它所属的视图,因此不同的视图可能有不同的页面流(例如,对于桌面浏览器客户端或手机客户端等)。我在我的博客上写了它:使用 ASP 的 RESTful 向导.Net MVC……也许吧?

于 2009-09-22T20:07:42.840 回答
0
public class CreateAccountWizardController : Controller
{
   public ActionRresult Step1()
   {
   }


   public ActionResult Step2()
   {
   }
}
于 2008-09-03T15:05:34.090 回答
-1

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

于 2008-08-19T14:54:53.033 回答