gpt4 book ai didi

asp.net - RedirectToPage() 在 ASP.NET Core 3 Razor 页面中不起作用

转载 作者:行者123 更新时间:2023-12-04 16:29:09 27 4
gpt4 key购买 nike

我在 LogOut razor 页面中有以下代码。

public async Task OnPostAsync()
{
await loginManager.SignOutAsync();
RedirectToPage("/Identity/Login");
}

但它没有按预期重定向到登录页面。它仍然显示注销页面。

如果我使用 Response.Redirect() 而不是 RedirectToPage() 那么它就可以工作。

我正在使用 ASP.NET Core 3 的预览版 3。

请帮忙。

最佳答案

RedirectToPage()方法正在生成 RedirectToPageResult你实际上忘记了 return从你的行动。

试试这个:

public async Task<IActionResult> OnPostAsync()
{
await loginManager.SignOutAsync();

return RedirectToPage("/Identity/Login");
}

关于asp.net - RedirectToPage() 在 ASP.NET Core 3 Razor 页面中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55338355/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com