Saltar al contenido

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

Iván, miembro de este gran equipo, nos hizo el favor de escribir esta reseña ya que domina a la perfección dicho tema.

Solución:

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 recogerlo 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 debe inyectarse así:

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

ACTUALIZAR VISTA PREVIA-9
en preview-9 deberías usar navigationManager en lugar de uriHelper, también tiene un NavigateTo método

@inject Microsoft.AspNetCore.Components.NavigationManager navigationManager

Si te sientes motivado, tienes la opción de dejar una reseña acerca de qué te ha parecido esta sección.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *