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
相关产品推荐
相关产品推荐

