在ASP.NET MVC中实现自动注销并返回登录页面,可以通过以下方式实现:
public ActionResult Logout()
{
// 清除用户的身份验证凭据
FormsAuthentication.SignOut();
// 清除会话状态
Session.Clear();
Session.Abandon();
// 重定向到登录页面
return RedirectToAction("Login", "Account");
}
@Html.ActionLink("Logout", "Logout", "Account")
请注意,以上代码示例假设登录页面的控制器名为"Account",登录页面的动作方法名为"Login"。你需要根据你的实际情况修改这些名称。
另外,这里使用了FormsAuthentication类的SignOut方法来清除用户的身份验证凭据。如果你使用的是ASP.NET Core MVC,则可以使用AuthenticationHttpContextExtensions类的SignOutAsync方法来实现类似的功能。具体的实现代码会有所不同。