【发布时间】: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}");
}
}
【问题讨论】: