Il existe des valeurs que je dois transmettre lorsque j'effectue des redirections. Je veux utiliser TempData pour accomplir ceci, mais j'ai rencontré un problème. J'utilise un contrôleur spécial pour générer des JavaScripts dynamiques. Par exemple, il pourrait y avoir une balise de script comme ceci:ASP.NET MVC: Préserve TempData sur plusieurs demandes
<script type="text/javascript" src="/Resource/Script/Login.js"></script>
... mais il n'y a pas de fichier script "Login.js." Au lieu de cela, l'action du script ResourceController est appelé:
public class ResourceController : Controller {
public ActionResult Script(string id) {
// set script = some code
return JavaScript(script);
}
}
Le problème est, ce dévore la requête suivante, ce qui signifie que je ne peux pas utiliser TempData pour rediriger sur une page avec un script dynamique. Est-il possible que l'action de script (ou ResourceController dans son ensemble) peut choisir de ne pas consommer TempData, ce qui lui permet d'être disponible pour la prochaine requête "réelle"?
Merci d'avance!
S'il vous plaît, un exemple de code show où vous définissez TempData et appelez RedirectToAction(). –