.NET Core Blazor App : 페이지간에 데이터를 전달하는 방법은 무엇입니까?

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

문제

방금 Blazor 템플릿을 사용하여 웹 사이트를 만드는 방법을 배우기 시작했습니다. 하지만 한 페이지에서 다른 페이지로 데이터를 전달하는 방법을 모르겠습니다. .NET CORE MVC 웹 응용 프로그램과 약간 다르며 이에 대한 예를 찾을 수 없습니다.

    <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; }

이제 시작 페이지에서 다음 값을 포함하는 두 번째 페이지로 이동하십시오.

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는 합법적입니까? 예, 이유를 알아보십시오.