代码之家  ›  专栏  ›  技术社区  ›  jorjj

.NET核心Blazor应用程序:如何在页面之间传递数据?

  •  4
  • jorjj  · 技术社区  · 6 年前

    我刚刚开始学习如何使用Blazor模板创建网站。但我不知道如何将数据从一个页面传递到另一个页面。它与.NET核心MVC Web应用程序稍有不同,我找不到这样的示例。

        <p>Solve This problem: @rnd1 * @rnd2 = ?</p>
    
        <input type="text" name="result" bind="@result" />
        <input type="button" onclick="@calculate" value="Submit" />
    

    我想将文本框中的值发送到另一页。我该怎么做?

    1 回复  |  直到 6 年前
        1
  •  6
  •   Flores    6 年前

    @page "/navigatetopage/{myvalue}"

    [Parameter] private string myvalue{ get; set; }

    protected override void OnParametersSet() { //the param will be set now var test = myvalue; }

    uriHelper.NavigateTo($"/navigatetopage/{result}");

    @inject Microsoft.AspNetCore.Blazor.Services.IUriHelper uriHelper