我正在使用 Blazor,并且有一个实例,我需要将用户重定向到外部站点,我向他们传递一个要返回的 URL。
他们返回的 URL,他们想要将数据 POST 回我的应用程序,因此我在 blazor 应用程序中创建了一个
ApiController
,并且数据很好地返回到那里,但是我现在可以使用 NavigationManager
或类似的东西来重定向用户?
注意:Blazor 不处理对
.razor
页面的 POST 请求,仅处理 GET,因此我必须实现 ApiController
。
您可以使用
LocalRedirect
:
public class YourController : Controller
{
puplic IActionResult GotToSomePage(string redirectUri)
{
//Your code
return LocalRedirect(redirectUri);
}
}