RedirectToPage () не работает в бритвенных страницах ASP.NET Core 3 - PullRequest
1 голос
/ 25 марта 2019

У меня есть следующий код на странице бритвы LogOut.

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

Но он не перенаправляет на страницу входа, как ожидалось.Он по-прежнему показывает страницу выхода из системы.

Если я использую Response.Redirect () вместо RedirectToPage (), тогда он работает.

Я использую Preview 3 ASP.NET Core 3.

Пожалуйста, помогите.

1 Ответ

1 голос
/ 25 марта 2019

Метод RedirectToPage() - , генерирующий a RedirectToPageResult, который вы на самом деле забыли return из своего действия.

Попробуйте вместо этого:

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

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