0

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

4

1 回答 1

0

我知道您问的是在没有服务的情况下执行此操作,但我认为服务是为用户保持状态的方法。

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

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

2) 在 Startup.cs 中将您的服务注册为单例或 Scoped:

 services.AddScoped<AppState>();

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

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

4) 在所有页面中从您的 appState 设置和获取您的模型。

于 2019-12-30T21:50:37.640 回答