1

ユーザーが 4 ステップのフォームに入力してから「確認」画面に移動する MVC アプリがあります。確認画面で、ユーザーが情報を変更することを選択した場合、RedirectToAction を使用して最初のステップ ビューに戻り、URL パラメーター「modify=true」を渡します。これにより、既に作成されているセッション オブジェクトを代わりに使用するようにコントローラーに指示されます。 DB から新しいオブジェクトを作成し、空のフォームを表示します。しかし、ステップ 1 のフォームを送信したら、コントローラから「modify=true」パラメータとともにステップ 2 ビューに送信したいと考えています。ビューモデルをビューに返し、クエリ文字列パラメーターを渡す方法もないようです。どうすればこれを達成できますか?
「inReview」を示すためにビューモデルにブール値を追加することを検討しましたが、これらのビューごとに異なるビューモデルを使用しており、それらはすべてかなりきれいです。このブール値が少し混乱するようです。

ビューバッグまたはビューデータにboolを追加することも検討しましたが、送信ボタンを使用してその値を渡すと、「modify = true」パラメーターがURLから削除され、ユーザーを混乱させ、コードを間違いなく混乱させる可能性があります。ありがとう

4

2 に答える 2

1

ViewBagまたはビューモデルを使用できます。何らかの方法で値をビューに渡すだけです。

ViewBag.modify = true;
return View(model);

次に、あなたの見解で:

Html.BeginForm("MyAction", "MyController", new { modify = ViewBag.modify })
于 2013-05-29T15:10:50.923 に答える