Asp.net mvc 4 响应。重定向不';不要在视野中使用剃须刀

Asp.net mvc 4 响应。重定向不';不要在视野中使用剃须刀,asp.net-mvc-4,session,razor,response.redirect,Asp.net Mvc 4,Session,Razor,Response.redirect,如果会话过期,会话[“LoginType”]将变为空。 我能听懂。 但是下一行要再次重定向到登录页面的代码无效。 处于中断模式的黄色代码行在其上停止,然后移动到下一行代码(由于会话[“LoginType”]为空,因此会出现错误) 有什么想法吗?我编错了吗?我不是MVC/Razor之类的专家。你应该在控制器中执行这种逻辑,而不是在视图中。这应该在控制器中完成,而不是在视图中。啊,你是对的。当我把它放在加载页面的操作中时,它在控制器中工作:return RedirectTo操作(“登录”、“帐户”)

如果会话过期,会话[“LoginType”]将变为空。 我能听懂。 但是下一行要再次重定向到登录页面的代码无效。 处于中断模式的黄色代码行在其上停止,然后移动到下一行代码(由于会话[“LoginType”]为空,因此会出现错误)


有什么想法吗?我编错了吗?我不是MVC/Razor之类的专家。

你应该在控制器中执行这种逻辑,而不是在视图中。

这应该在控制器中完成,而不是在视图中。啊,你是对的。当我把它放在加载页面的操作中时,它在控制器中工作:return RedirectTo操作(“登录”、“帐户”);如果您将您的评论作为一个答案,我会将其作为一个被接受的答案。谢谢!我接受这个作为答案。这让我明白了。我还继续并找到了这个jQuery方法来弹出一条消息,给用户一个继续、注销的机会,否则它只会自动注销。
@{
    if (Session["LoginType"] == null)
    {
       Response.Redirect("~/Account/Login", true);
    }

}