リダイレクトを実行するときに渡す必要がある値があります。私はこれを達成するためにTempDataを使用したいが、問題に遭遇した。ASP.NET MVC:複数のリクエストにわたって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を消費しないように選択でき、次の「実際の」リクエストに使用できるようにする方法はありますか?
ありがとうございます!
中)(キープ導入の根拠をしてください読んで、あなたはTempDataを設定し、(RedirectToActionを呼び出して表示するコードサンプル。 –