Bonjour,

J'ai une procédure simple permettant de déconnecter un utilisateur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
window.location.href = "../../fr/Home/Index";
dans le javascript.

J'ai aussi essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
return Redirect("../../fr/Home/Index";)
Il repasse bien dans ma méthode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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