【发布时间】:2020-04-30 14:38:33
【问题描述】:
我需要一些关于如何构建 Blazor 应用程序以实现我需要的帮助。
此应用程序的所有页面必须具有相同的起始参数,例如 AccountId。因此,产品页面可能类似于“/product/{AccountId}”,客户页面可能类似于“/customer/{AccountId}”。此 AccountId 值用于检索姓名、电话等基本帐户信息。
该站点共享全局导航栏,这是 MainLayout 的样子:
<TopNav></TopNav>
<LeftNav></LeftNav>
<main class="app-main">
<div class="wrapper">
<div class="page">
<div class="page-inner">
@Body
</div>
</div>
</div>
我需要在 TopNav 布局组件中显示帐户名称。我试图创建一个它们都继承自的 BasePage 类,并尝试在 BasePage 的 OnInitializedAsync() 中获取帐户信息并设置一个受保护的变量。但是,TopNav 组件不会接收到这个值,并且总是将其视为 null。
我应该如何构建我的应用程序,以便单个页面组件和所有布局组件都接收相同的帐户信息对象?
非常感谢!
【问题讨论】:
-
哪个 blazor、服务器或客户端?
-
我使用的是服务器端。
标签: blazor