c# - 如何在 Blazor 中的页面之间传递对象
问题描述
我有我的主页,在这个页面中我有一个包含对象的列表。使用 foreach 我得到它的项目,如果您单击按钮,我想将项目传递到另一个页面。我怎样才能通过它?
解决方案
如果它是一个简单的值 ( 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(服务器端存储、浏览器存储或内存状态容器服务)
推荐阅读
- regex - NXLOG如何合并多行正则表达式
- spring-mvc - Thymeleaf 带有片段的自定义方言
- r - 删除数据框中字符列的前 N 行
- asp.net-mvc - 如何找到 Authorize 类或示例代码的 OnAuthorization 方法的实现
- asp.net-web-api2 - 无法在 WebApi 2 中为 Get 配置路由
- python - 在python中将目录的所有xml文件转换为CSV
- excel - Excel 散点图 - X(性能)和 Y(波动性)
- angular - Angular ng选择所需选项
- highcharts - 在高图中使用自己的自定义颜色为国家/大陆着色
- javascript - 是否可以将道具传递给样式组件的“css”元素?