我需要将我在一个页面中创建的模型传递给另一页面,但是我不想为其创建服务。除了服务之外,Blazor中还有我可以使用的其他功能吗?
答案 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设置并获取模型。