.NET Core Blazor App:ページ間でデータを渡す方法は?

asp.net-core asp.net-core-2.0 blazor html

質問

私はBlazorテンプレートを使ってウェブサイトを作る方法を学び始めました。しかし、私はどのようにあるページから別のページにデータを渡すか分からない。これは、.NET CORE MVC Webアプリケーションとは少し異なります。この例は見つかりませんでした。

    <p>Solve This problem: @rnd1 * @rnd2 = ?</p>

    <input type="text" name="result" bind="@result" />
    <input type="button" onclick="@calculate" value="Submit" />

テキストボックスの値を別のページに送信したい。これどうやってするの?

受け入れられた回答

それをパラメータとして渡すことができます。

ナビゲートするページで、パラメータをルートに追加します。

@page "/navigatetopage/{myvalue}"

そのページにパラメータが存在することを確認します。

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

同じページでそれを選ぶことができます: ``

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

開始ページで、値を含む2ページ目に移動してください:

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

そのuriHelperは次のように注入する必要があります:

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




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ