2016-10-10 1 views
0

Je fais une RedirectAction simple dans mon controler et dans ce nouveau Controller j'appelle la nouvelle View, mais dans le Browser la View ne change pas, je peux voir dans le cshtml le le code arrive, mais je ne sais pas ce qui me manque.La redirection du contrôleur ne change pas de vue

public ActionResult ExecuteBreakdown(string param1) 
{ 
    return RedirectToAction("ShowMatrix", "BreakdownMatrix", new { param = param1 }); 
} 

public ActionResult ShowMatrix(string param1) 
{ 
    ...lots of code 
    return View("ShowMatrix", priceMatrix); 
} 

Je ne redirige pas vers la vue ShowMatrix.

+0

Pouvez-vous nous montrer l'origine ActionResult? –

+1

Faites-vous des appels Ajax? –

+0

ouvrez l'onglet réseau des outils F12 dans votre navigateur et vérifiez si vous obtenez le 302 –

Répondre

0

Vous devez renvoyer quelque chose comme un PartialView dans votre appel de redirection vers l'action. Cependant, l'appel doit être limité à une vue parent qui peut afficher le partiel correctement. Vous ne pouvez pas simplement charger ce que vous envoyez comme ça.

+0

Hmmm .. comment je fais ça? –

+0

En fonction de la façon dont vous avez posé votre question, je pense que vous essayez de charger une vue partielle dans une vue, mais pas nécessairement d'actualiser la vue, donc de rediriger vers l'action. Est-ce correct? –

+0

Oui, c'est vrai. –