Я инициализировал метод в моем классе базового контроллера, который вызывается всякий раз, когда выполняется какой-либо метод действия. В каждом методе действия я хочу проверить свою сессию, и если она равна нулю, она должна перенаправляться на страницу входа.
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");
}
он вызывает этот метод, но не перенаправляет его на метод входа в систему и продолжает выполнение метода on и call, который находится в потоке, поэтому придет ошибка.
Короче, я хочу проверять каждый раз, когда мой сеанс приложения получает значение null, его следует переустанавливать на страницу входа в систему, и его не удобно проверять на всех методах. Пожалуйста, предложите мне хороший способ.