これは可能ですか?シナリオ: 最初の部分以外の各部分が最初は非表示になり、最後の部分が完了すると 1 つずつ表示されるマルチパート フォームがあります。各フォームには、失敗時に表示される独自のエラー メッセージがあります。
フォームのpost
アクションは、常に関連するアクションにリダイレクトされますget
。ModelState
ユーザーが無効なものを入力した場合は、 throughの永続性を使用して無効になりますTempData
。
問題は、戻るボタンを押したときに永続化ModelState
がクリアされないことです。これは、エラー メッセージがまだ表示されていることを意味します。エラー メッセージを消去したいと思います。特にキャッシュされたModelStateをクリアすることでそれを達成できると考えています-キャッシュを継続するには他のアイテムが必要なので、[OutputCache]
属性だけを使用することはできません。私は使用しCache.Remove()
ますか?そのキー名は、に渡したものと同じTempData
でしょうか?また、その呼び出しをどこに置くのでしょうか?