これがどのように機能するのか興味があります。MVCでは、View()を呼び出してモデルをパラメーターとして渡すことができますが、RedirectToAction(少なくともそのインカネーションの1つ)は「routeValues」オブジェクトを取ります。これは最も近いと思われます。
モデルがこのパラメーターで渡された場合、そのモデルタイプは後続のアクションメソッドで使用できますか?または、状況によっては正確な翻訳を妨げる可能性のある警告が含まれていますか?
これがどのように機能するのか興味があります。MVCでは、View()を呼び出してモデルをパラメーターとして渡すことができますが、RedirectToAction(少なくともそのインカネーションの1つ)は「routeValues」オブジェクトを取ります。これは最も近いと思われます。
モデルがこのパラメーターで渡された場合、そのモデルタイプは後続のアクションメソッドで使用できますか?または、状況によっては正確な翻訳を妨げる可能性のある警告が含まれていますか?
リダイレクト後にアクションに複雑なオブジェクトを渡す必要がある場合は、おそらく Session または TempData のいずれかを使用することをお勧めします。
ASP.NET MVC TempData ディクショナリは、コントローラー アクション間でデータを共有するために使用されます。TempData の値は、読み取られるか、現在のユーザーのセッションがタイムアウトするまで保持されます。
デフォルトでは、TempData はセッションを使用して情報を永続化しますが、MVC の多くと同様に、これは拡張ポイントであり、必要に応じてCookie ベースのプロバイダーをプラグインできます。
そこにモデル オブジェクトを渡すことはできませんが、リダイレクト先のアクションでモデルにマップされる個々のプロパティを渡すことができます。
これは、プロパティを使用してリダイレクト先の URL を作成し、受信アクションでモデル バインダーを作成することによって機能します。
Redirect...
メソッドはクライアントサイドアンドバックトリップを引き起こすため、モデルは利用できません。