【问题标题】:How do I handle page flow in MVC (particularly asp.net)如何处理 MVC 中的页面流(尤其是 asp.net)
【发布时间】:2019-04-02 04:07:34
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    调查后重定向获取模式。

    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

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

    【讨论】:

      【解决方案2】:

      为了保持这些步骤,您可以实施页面流操作过滤器,它提供了这样的体验:

      [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();
      }
      

      【讨论】:

        【解决方案3】:

        我将页面流程留给了我认为它所属的视图,因此不同的视图可能有不同的页面流程(例如,对于桌面浏览器客户端或手机客户端等)我将其写在我的博客上:@987654321 @

        【讨论】:

          【解决方案4】:
          public class CreateAccountWizardController : Controller
          {
             public ActionRresult Step1()
             {
             }
          
          
             public ActionResult Step2()
             {
             }
          }
          

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              猜你喜欢
              • 2010-10-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多