【问题标题】:Blazor WebAssembly NavigationBlazor WebAssembly 导航
【发布时间】:2020-04-13 12:16:52
【问题描述】:

我正在尝试使用 Blazor 客户端预览 (WebAssembly) 创建 CRUD。我在按钮单击时调用 CreateTodo() 方法,如下所示。

<button type="submit" class="btn btn-success" @onclick="@(async () => await CreateTodo())">Create</button>

protected async Task CreateTodo(){
        await Http.SendJsonAsync(HttpMethod.Post, "https://localhost:44327/api/ToDoes", toDoItem);
        navigation.NavigateTo("/todos");
    }

在上面的代码中

 navigation.NavigateTo("/todos");

对象已在服务器端提交,但未调用 NavigateTo 方法。 任何人都可以请指导我。我对这些东西很陌生。

【问题讨论】:

  • 没有第一行也行吗?我检查了我的代码,发现我没有在导航页面的开头使用“/”(例如“todos”而不是“/todos”))
  • 是的,它可以在没有第一行的情况下工作 @Celal Ergün

标签: c# async-await webassembly blazor-client-side


【解决方案1】:

将按钮类型更改为 type="button" 而不是 type="submit" 解决了我的问题。更多详情您可以访问 https://github.com/dotnet/aspnetcore/issues/15564#issuecomment-460101825

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2020-03-11
    • 2020-08-19
    • 2020-06-26
    • 2021-03-26
    • 2021-02-08
    • 2020-06-28
    • 2020-09-02
    相关资源
    最近更新 更多