如何在不使用服务的情况下在Blazor中逐页传递模型?

时间:2019-12-24 11:16:32

标签: blazor-server-side

我需要将我在一个页面中创建的模型传递给另一页面,但是我不想为其创建服务。除了服务之外,Blazor中还有我可以使用的其他功能吗?

1 个答案:

答案 0 :(得分:0)

我知道您正在询问不提供服务的情况,但是我认为服务是使用户保持状态的一种方式。

1)创建您的服务类(例如AppState)。

public class AppState
{
    public YourSpecialModel model {get; set}
}

2)在Startup.cs中将服务注册为单例或“合并范围”:

 services.AddScoped<AppState>();

3)在需要的页面上插入服务

  [Inject]
    protected AppState appState { get; set; }

4)在所有页面上从appState设置并获取模型。