在Razor页面中跳转时,必须使用RedirectToPage
方法而不是Redirect
方法。RedirectToPage
方法允许您重定向到具有相对路径的另一个Razor页面,而Redirect
则允许您重定向到任何URL(包括其他站点)。
以下是使用RedirectToPage
方法的示例代码:
public IActionResult OnPost()
{
// Perform some processing
// Redirect to another Razor page
return RedirectToPage("AnotherPage");
}
请注意,RedirectToPage
方法中的参数是目标页面的名称(不带.cshtml扩展名)。如果要重定向到其他文件夹中的页面,则必须在参数中指定完整的路径。例如,如果要重定向到文件夹/MyFolder
中的页面MyPage.cshtml
:
public IActionResult OnPost()
{
// Perform some processing
// Redirect to a page in another folder
return RedirectToPage("/MyFolder/MyPage");
}