MVC (特に asp.net) でページ フローを処理するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/16330

  •  08-06-2019
  •  | 
  •  

質問

MVC でウィザードのようなフォーム入力エクスペリエンスを提供する必要がある場合、ページ フローをどのように抽象化しますか?

役に立ちましたか?

解決

リダイレクト後の取得パターンを調査します。

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

これを堅牢なドメイン モデル (ステップやフォームの完了状態などを追跡するため) とともに使用すれば、完璧です。

他のヒント

手順を維持するには、次のようなエクスペリエンスを提供するページ フロー アクション フィルターを実装できます。

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

ページ フローは、それが属していると思われるビューに任せたので、ビューが異なればページ フローも異なる可能性があります (例:デスクトップブラウザクライアントや携帯電話クライアントなど)私はそれをブログに書きました: ASP.Net MVC を使用した RESTful ウィザード…おそらく?

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


   public ActionResult Step2()
   {
   }
}

方法はいくつかあります。ウィザード プロセスの各ステップでアクションを作成するか、アクション メソッドに渡されるパラメーターを作成します。のように ステップ これにより、ウィザードの状態を知ることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top