public static CustomerInfo Customer
{
get
{
if (System.Web.HttpContext.Current.Session["CustomerData"] == null)
{
System.Web.HttpContext.Current.Response.Redirect("~/Account/Login");
return new CustomerInfo();
}
else
{
return (CustomerInfo)System.Web.HttpContext.Current.Session["CustomerData"];
}
}
set
{
System.Web.HttpContext.Current.Session["CustomerData"] = value;
}
}
Chaque fois que HttpContext.Current.Session["CustomerData"]
est null
, au lieu de rediriger pour vous connecter au contrôleur de compte, il donne exception.routage MVC5 Programmation C#
Un getter de la propriété avec les effets secondaires sont une mauvaise idée. – Amy
Utilisez un [filtre d'action] (https://www.codeproject.com/Articles/1095295/Check-Session-Timeout-by-Using-ActionFilters-in-MV) pour vérifier la session et la redirection. –
Merci Steve pour suggestion d'utiliser le filtre d'action, mais est-il possible de rediriger vers la vue de connexion de getter. – Madhurima