Problème de redirection après Ajax
Bonjour,
J'ai une procédure simple permettant de déconnecter un utilisateur :
Code:
1 2 3 4 5 6 7 8 9
|
public ActionResult Deconnexion(string synchro)
{
[...]
HttpContext.Session.Remove("util");
HttpContext.Session.Abandon();
FormsAuthentication.SignOut();
return View("Index");
} |
Cette procédure est appelée par une Jquery UI (petit dialog oui/non permettant de mettre synchro à oui où à non) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
$("#divPopup").dialog({
autoOpen: false, width: 340, height: 160, modal: true,
buttons: {
"Oui": function () {
$(this).dialog("destroy");
$("#divPopup").remove();
$.post("../../fr/Home/Deconnexion?synchro=oui");
},
Non: function () {
$(this).dialog("destroy");
$("#divPopup").remove();
$.post("../../fr/Home/Deconnexion?synchro=non");
}
}
}); |
Quand l'utilisateur clique sur oui ou non je rentre bien dans ma procédure et ma variable synchro contient bien la bonne valeur. Par contre, la vue Index n'est pas renvoyée, je reste sur la même page.
Pour cela je suis obligé de rajouter
Code:
window.location.href = "../../fr/Home/Index";
dans le javascript.
J'ai aussi essayé :
Code:
return Redirect("../../fr/Home/Index";)
Il repasse bien dans ma méthode
Code:
1 2 3 4 5
|
public ActionResult Index()
{
return View();
} |
mais je reste toujours sur la même page
Y'a-t-il un moyen de rediriger vers la page d'accueil en utilisant C# et non javascript ?
Merci