2015-06-24 5 views
0
@{ 
    if (Session["LoginType"] == null) 
    { 
     Response.Redirect("~/Account/Login", true); 
    } 

} 

Если сеанс завершается, сеанс ["LoginType"] становится нулевым. Я могу это поймать. Но следующая строка для перенаправления на страницу входа снова не работает. Желтая линия кода в режиме разрыва просто останавливается на ней, а затем переходит к следующим строкам кода (что дает ошибку, потому что сеанс ["LoginType"] равен нулю.Response.Redirect не работает с использованием Razor in View

Любые идеи? Я кодирую это неправильно? действительно специалист в этом материале MVC/Razor.

+1

Это должно быть сделано в контроллере, а не вид. –

+0

Ах, вы и он работает в контроллере, когда я помещаю это в действие, которое загружает страницу: return RedirectToAction («Вход», «Учетная запись»); Если вы сделаете свой комментарий, я сделаю это как принятый ответ. – JustJohn

ответ

0

вы должны выполнять этот тип логики в контроллере, а не мнение.

+0

Спасибо! Я принимаю это как ответ. Это поставило меня прямо. Я также продолжил и нашел этот способ jQuery, чтобы вывести сообщение и дать пользователю возможность продолжить, выйти из системы или просто выйдет из себя. https://github.com/travishorn/jquery-sessionTimeout – JustJohn

Смежные вопросы