RedirectToPage() 在 ASP.NET Core 3 Razor Pages 中不工作
RedirectToPage() not working in ASP.NET Core 3 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");
}
我在 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");
}