我在我的基本控制器类中初始化了方法,每当执行任何操作方法时都会调用该方法。在每个操作方法上,我想检查我的会话,如果它为空,它应该重定向到登录页面。
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");
}
它正在调用此方法,但未重定向到管理员登录方法,并继续执行并调用正在进行的方法,因此会出现错误。
简而言之,我想检查我的应用程序会话何时为空,它应该重定向到登录页面,并且不方便检查所有方法。请给我一些好方法。