7

これがどのように機能するのか興味があります。MVCでは、View()を呼び出してモデルをパラメーターとして渡すことができますが、RedirectToAction(少なくともそのインカネーションの1つ)は「routeValues」オブジェクトを取ります。これは最も近いと思われます。

モデルがこのパラメーターで渡された場合、そのモデルタイプは後続のアクションメソッドで使用できますか?または、状況によっては正確な翻訳を妨げる可能性のある警告が含まれていますか?

4

4 に答える 4

5

リダイレクト後にアクションに複雑なオブジェクトを渡す必要がある場合は、おそらく Session または TempData のいずれかを使用することをお勧めします。

ASP.NET MVC TempDataとは」より

ASP.NET MVC TempData ディクショナリは、コントローラー アクション間でデータを共有するために使用されます。TempData の値は、読み取られるか、現在のユーザーのセッションがタイムアウトするまで保持されます。

デフォルトでは、TempData はセッションを使用して情報を永続化しますが、MVC の多くと同様に、これは拡張ポイントであり、必要に応じてCookie ベースのプロバイダーをプラグインできます。

于 2012-12-19T17:02:11.800 に答える
4

そこにモデル オブジェクトを渡すことはできませんが、リダイレクト先のアクションでモデルにマップされる個々のプロパティを渡すことができます。

これは、プロパティを使用してリダイレクト先の URL を作成し、受信アクションでモデル バインダーを作成することによって機能します。

于 2012-12-19T16:50:38.150 に答える
2

Redirect...メソッドはクライアントサイドアンドバックトリップを引き起こすため、モデルは利用できません。

于 2012-12-19T16:47:49.293 に答える