MVC (特に asp.net) でページ フローを処理するにはどうすればよいですか?
-
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()
{
}
}
方法はいくつかあります。ウィザード プロセスの各ステップでアクションを作成するか、アクション メソッドに渡されるパラメーターを作成します。のように ステップ これにより、ウィザードの状態を知ることができます。
所属していません StackOverflow