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;
}
}
Wenn HttpContext.Current.Session["CustomerData"]
ist null
, statt Umleitung Ansicht in Konto-Controller Login es Ausnahme gibt.MVC5 Routing-Programmierung C#
Eine Eigenschaft Getter umleiten mit Nebenwirkungen sind eine schlechte Idee. – Amy
Verwenden Sie einen [Aktionsfilter] (https://www.codeproject.com/Articles/1095295/Check-Session-Timeout-by-Using-ActionFilters-in-MV), um die Sitzung zu überprüfen und umzuleiten. –
Danke Steve für den Vorschlag, den Aktionsfilter zu verwenden, aber ist es möglich, von Getter zur Login-Ansicht umzuleiten. – Madhurima