html – .NET Core Blazor App:如何在页面之间传递数据?

我刚开始学习如何使用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}”

并确保该页面中存在该参数:

[参数]
private string myvalue {get;组; }

在同一页面中,您可以选择:`

protected override void OnParametersSet()
{
    //现在将设置参数
    var test = myvalue;
}

现在在您的开始页面中确保导航到包含值的第二页:

uriHelper.NavigateTo($“/ navigatetopage / {结果}”);

那个uriHelper需要像这样注入:

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

相关文章

在上文中,我介绍了事件驱动型架构的一种简单的实现,并演示...
上文已经介绍了Identity Service的实现过程。今天我们继续,...
最近我为我自己的应用开发框架Apworks设计了一套案例应用程序...
HAL(Hypertext Application Language,超文本应用语言)是一...
在前面两篇文章中,我详细介绍了基本事件系统的实现,包括事...
HAL,全称为Hypertext Application Language,它是一种简单的...