Comment suis-je censé utiliser ReturnUrl = ViewBag.ReturnUrl MVC 4

Je suis en train de travailler sur "l'ASP.NET MVC 4' application. Je suis à l'aide de/l'apprentissage SimpleMembershipProvider et essayer de coller à la logique par défaut créé par VS2012 avec le Internet template (si je ne me trompe pas, l'une avec "SimpleMembershipProvider' out of the box).

Je suis coincé à la AccountController où je ne peux pas mettre exactement comment je peux utiliser cette méthode:

private ActionResult RedirectToLocal(string returnUrl)
        {
            if (Url.IsLocalUrl(returnUrl))
            {
                return Redirect(returnUrl);
            }
            else
            {
                return RedirectToAction("Index", "Home");
            }
        }

De ce que je comprends, l'idée est d'obtenir redirigé vers l'emplacement où vous avez décidé de vous connecter (exactement ce que je veux accomplir). J'ai pris un coup d'oeil à la façon dont il est utilisé dans la vue :

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }))

La recherche d'un endroit où, en fait, ViewBag.ReturnUrl est réglé à une certaine valeur, et j'ai seulement eu cette méthode ici:

[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
    ViewBag.ReturnUrl = returnUrl;
    return View();
}

et je suis assez confus au sujet de exactement comment je suis censé obtenir l'emplacement de l'url. Je définir des points d'arrêt et je n'ai jamais vu returnUrl être quelque chose de différent de null qui, dans ce scénario semble assez logique pour moi, car il n'est pas d'obtenir la valeur, n'importe où (à moins que j'ai raté quelque chose, bien sûr).

Donc je ne peux vraiment pas comprendre comment ce travail. Je poste la dessus juste pour montrer que j'ai essayé de faire mes devoirs, j'ai étudier autant que je le pouvais, mais je n'ai pas trouvé de réponse donc je demande ici. Pourriez-vous nous fournir des explications, exemple sur la façon dont cela fonctionne réellement?

InformationsquelleAutor Leron | 2013-11-21