2010-01-12 10 views
1

Ceci est un étrange. Probablement douloureusement évident. : DRedirectToAction Non Chargement Correct Voir

J'ai une vue (appelons-le View0.aspx) qui publie un formulaire à une action du contrôleur (appelons-le Action1). Action1 s'exécute puis renvoie RedirectToAction("Action2"), qui à son tour renvoie View("View2").

En l'exécutant dans le débogueur, tout est superbe (le point d'arrêt Action2 est touché). Le problème est, il ne charge jamais View2.aspx. View0.aspx reste là. Je vois même la requête HTTP pour la route qui appelle Action2, mais View2 ne se charge jamais. Je ne reçois même pas un rafraîchissement Des idées?

Source ci-dessous:

[AcceptVerbs("POST")] 
    public ActionResult Action1() 
    { 
     // Run action code 

     return RedirectToAction("Action2"); 
    } 

public ActionResult Action2() 
    { 
     // run action code 

     return View("View2"); 
    } 
+0

Un point d'arrêt de la méthode Action2 est-il touché? – tarn

+0

Oui, il se fait frapper – jchapa

+0

Y a-t-il autre chose? Par exemple, à partir de Action1(), vous ne retournez jamais Action2() directement, n'est-ce pas? Peut-être utile de voir plus de code. – Terje

Répondre

1

Je viens de découvrir la question. Je faisais un post Ajax, ce qui explique pourquoi il ne redirigeait pas. Je l'ai changé à un poste normal et cela a fonctionné. De plus, j'ai juste remarqué quelques erreurs dans mon OP, que je suis sur le point de corriger. Désolé pour le poste confus.

+0

Une idée de ce qu'il faut faire si vous avez besoin d'un lien ActionLink qui effectue une RedirectToAction à la fin du POST? – MattR

0

"voir la requête HTTP pour View2" - vous voulez dire pour Action2? Vous ne pouvez pas demander d'affichage dans MVC. "View0.aspx reste là" - où "là"? Est-il simple POST ou AJAXified? Si c'est POST normal et que vous cliquez sur Action2 alors le navigateur a déjà quitté la page Action0 et affichera le nouveau résultat - quel qu'il soit. Même erreur va changer la page. Alors que voulez-vous dire par "View0.aspx reste là" - pas de rafraîchissement de la page? Actualisation de la page, mais avec le même contenu View0? Êtes-vous sûr que View0 et View2 sont différents?