【问题标题】:Redirect in Blazor after POSTPOST 后在 Blazor 中重定向
【发布时间】:2021-01-31 20:45:57
【问题描述】:

我有一个Blazor app with an Azure Functions API。发送 POST 后,我想将用户重定向到创建资源的页面。

我不确定应该从 API 返回哪个 HTTP 状态代码,以及如何在 Blazor 中处理该状态代码:

API

[FunctionName("FunctionCreate")]
public async Task<IActionResult> Run(
    [HttpTrigger(AuthorizationLevel.Function, "post", Route = "books")]
    HttpRequest req, ILogger log)
{
    var id = 1;

    return new CreatedAtRouteResult(?); // this one?
    return new RedirectToRouteResult(?); // this one?
    return new OkObjectResult(new { id }); // this one?
}

这应该如何在 Blazor 中完成?我应该使用NavigationManager.NavigateTo 并从正文中读取值吗?或者可以自动重定向吗?

Blazor

@code {
    private async Task Create()
    {
        var bookId = await http.PostAsJsonAsync("api/books", new Book());
        
        NavigationManager.NavigateTo($"/books/{bookId}");
    }
}

【问题讨论】:

    标签: azure-functions blazor


    【解决方案1】:

    如果你想以编程方式重定向,你应该注入和使用 NavigationManager,你可以在 .razor 和 .cs 中使用它

    另外,另一种重定向方式是使用 NavLink

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 2019-03-12
      • 2015-11-04
      • 1970-01-01
      • 2019-06-21
      • 2011-08-02
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多