为什么 RedirectToPage() 在我的 ASP.NET Core 3 Razor Pages 代码中不起作用?

问题描述 投票:0回答:1

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

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

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

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

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

asp.net-core razor-pages
1个回答
15
投票

RedirectToPage()
方法是生成一个你忘记从你的动作中实际
RedirectToPageResult
return

试试这个:

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

    return RedirectToPage("/Identity/Login");
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.