リダイレクト中に ModelState を保持するために TempData を使用します (MvcContrib 手法を使用)。これはうまくいきます。ただし、まれに、ユーザーがリクエストを中止し、すぐに別のメニュー項目を起動することがあります (たとえば、別のメニュー項目をすばやくクリックするなど)。これにより、所属していないそのページに ModelState エラーが表示されます。
問題は、TempData が Session に格納されていることです。これは、サーバーに最初に来るリクエストなど、どのリクエストでもそれを取得できることを意味します。
既知の回避策はありますか? たとえば、保存された ModelState とともに TempData に「宛先ページ」を保持します。