.NET Core Blazor App: ¿Cómo pasar datos entre páginas?

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

Pregunta

Acabo de comenzar a aprender cómo hacer sitios web utilizando la plantilla de Blazor. Pero no sé cómo pasar los datos de una página a otra. Es un poco diferente a la aplicación web .NET CORE MVC y no pude encontrar un ejemplo para esto.

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

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

Quiero enviar el valor de mi cuadro de texto a la otra página. ¿Cómo puedo hacer esto?

Respuesta aceptada

Puedes pasarlo como parámetro.

En la página a la que desea navegar, agregue el parámetro a su ruta:

@page "/navigatetopage/{myvalue}"

y asegúrese de que el parámetro existe en esa página:

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

En la misma página puedes recoger eso en: `

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

Ahora en su página de inicio, asegúrese de navegar a la segunda página, incluido el valor:

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

Ese uriHelper necesita ser inyectado así:

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




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué