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

标签 asp.net asp.net-core razor-pages

我在 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/

相关文章:

c# - ASP.Net MVC 5 将表单发布时的初始模型参数传递给 Controller

asp.net - Node.js 密码加密与 Asp.Net 中相同

c# - ASP.NET Core 2.1 Swagger(swashbuckle) Url模板可选参数

Azure 的 ASP.NET 5 SecretManager 生产值(value)

razor - 在身份3中创建声明身份

javascript - 拒绝显示,将X-Frame-Options设置为SAMEORIGIN

ASP.NET MVC - 重定向到外部页面?

asp.net - 如何在 ASP.NET CORE Razor Pages 中创建共享表单?

c# - 无法在选择列表中保存多个选择 - asp.net core web 应用程序 razor 页面

asp.net-core - Razor 页面中的 BasePageModel