他のビューから呼び出して再利用したい部分ビューをいくつも作成して削除しています。問題は、成功すると元のビューに戻って適切なリダイレクトを生成できるように、私はreturnルートとrouteValuesをcreateおよびdeleteコントローラメソッドに渡す必要があるということです。私はこれをきちんと保つためにいくつかの拡張機能とヘルパーを作成しましたが、この方法で問題に近づくように巻き込まれているようです。私は何かを逃したか? (リダイレクト)コントローラ、アクション、およびrouteValuesが異なる場合、RedirectToActionへの簡単な方法はありますか?ASP.Net MVCの動的リダイレクトルートの処理に必要な提案
例明確にするため:製品AZインデックス表示、製品SomeCategoryインデックスビューの両方を持っている(「あなたが本当にしたい削除しますか」というメッセージが表示されます)[削除]ビューを呼び出し、削除ボタンを持っている「本当に削除します。 "ボタンは、製品コントローラの実際の(POST)Deleteメソッドにポストバックします。製品が削除されたら、RedirectToActionを返す必要がありますが、 'AZインデックス'と 'SomeCategoryインデックス'ビューには削除リンクがありますので、最初に削除と呼ばれるビューにアクション、コントローラ、ルート値を動的に設定する必要があります。
これは難しいことではありませんが、削除を処理するすべてのコントローラーとビューのリダイレクト値を渡すのは非常に複雑です。これを行うには賢明な方法が必要であるという理由があります。
あなたは現在どのようにしていますか? RedirectToRouteの値をPOSTフォームに保持するか、一時的にサーバーのどこかに保持しますか? –