You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET中如何从用户面板退出并重定向至Home控制器Index方法

实现用户退出后重定向至Home控制器Index方法的方案

你提供的代码已经正确实现了退出后重定向到Home控制器Index方法的需求,下面是对代码关键部分的说明:

  • 路由配置:[HttpGet("UserPanel/Exit")] 定义了该接口的GET请求路由,前端可通过访问/UserPanel/Exit触发退出操作
  • 退出认证:await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme); 执行Cookie认证的退出操作,清除用户登录凭证
  • 提示信息:TempData[InfoMessage] = "You Logout SuccessFully"; 将退出成功提示存入TempData,可在Home的Index页面读取展示
  • 重定向核心:return RedirectToAction("Index", "Home"); 这行代码就是实现重定向的关键,明确指定了目标方法为Index、目标控制器为Home

完整代码如下:

[HttpGet("UserPanel/Exit")]
public async Task<IActionResult> LogOut()
{
    await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
    TempData[InfoMessage] = "You Logout SuccessFully";
    
    return RedirectToAction("Index", "Home");
}

若需将提示信息改为中文,直接修改字符串内容即可:

TempData[InfoMessage] = "退出成功";

内容的提问来源于stack exchange,提问作者Maryam12 forex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 17:27:35