首页 > 解决方案 > 如何在 Blazor 中的页面之间传递对象

问题描述

我有我的主页,在这个页面中我有一个包含对象的列表。使用 foreach 我得到它的项目,如果您单击按钮,我想将项目传递到另一个页面。我怎样才能通过它?

标签: c#razorblazor

解决方案


如果它是一个简单的值 ( int, string),那么您可以将此值作为路径或查询参数传递给其他页面:

从页面:

<ul>
  <li><a href="/page/a">A</a></li>
  <li><a href="/page/b">B</a></li>
  <li><a href="/page/c">C</a></li>
</ul>

到页面:

@page "/page/{PathParam}"

<h1>Page @this.PathParam</h1>

@code {
  [Parameter]
  public string PathParam { get; set; }
}

但是,如果数据更复杂,请尝试使用此处描述的选项之一:https ://docs.microsoft.com/en-us/aspnet/core/blazor/state-management?view=aspnetcore-5.0&pivots= webassembly服务器端存储浏览器存储内存状态容器服务


推荐阅读