リダイレクトを実行するときに渡す必要がある値があります。これを実現するために TempData を使用したいのですが、問題が発生しました。
特別なコントローラーを使用して動的 JavaScript を生成します。たとえば、次のようなスクリプト タグがあるとします。
<script type="text/javascript" src="/Resource/Script/Login.js"></script>
...しかし、スクリプトファイル「Login.js」はありません。代わりに、ResourceController のスクリプト アクションが呼び出されます。
public class ResourceController : Controller {
public ActionResult Script(string id) {
// set script = some code
return JavaScript(script);
}
}
問題は、これが次のリクエストを食い尽くすことです。つまり、TempData を使用して動的スクリプトを含むページからリダイレクトすることはできません。スクリプト アクション (または ResourceController 全体) が TempData を消費しないことを選択して、次の「実際の」要求で使用できるようにする方法はありますか?
前もって感謝します!