rediriger vers la méthode d'action à partir du contrôleur de base
J'ai initialisé la méthode dans ma classe de contrôleur de base qui est appelée chaque fois qu'une méthode d'action est exécutée. Sur chaque méthode d'action, je veux vérifier ma session et s'il est nul, il doit rediriger vers la page de connexion.
public class BaseController : Controller
{
protected IDataRepository _appData = new DataRepository();
protected override void Initialize(RequestContext requestContext)
{
base.Initialize(requestContext);
if (SessionFactory.CurrentAdminUser == null)
{
RedirectToLogin();
}
}
}
public ActionResult RedirectToLogin()
{
return RedirectToAction("AdminLogin", "Admin");
}
c'est l'appel de cette méthode, mais pas la redirection à l'admin de la méthode d'identification et de garde d'exécution et appeler la méthode qui est dans le flux afin d'erreur viendra.
En bref je veux vérifier à chaque fois que ma session d'application obtient null sa devrait rediect à la page de connexion et ce n'est pas pratique pour vérifier sur toutes les méthodes.merci de me suggérer quelques de la bonne façon.
source d'informationauteur DharaPPatel
Vous devez vous connecter pour publier un commentaire.
Vous appelez
RedirectToLogin
qui à son tour renvoie simplement unRedirectToActionResult
que personne n'est à l'aide, et il n'affecte pas le flux du processus.Essayez plutôt ceci:
Alternativement, si vous insistez sur le remplacement de
Initialize
:Vérifiez également la
[Authorize]
filtre, il peut mieux l'adapter à vos besoins. Voir ici.