我需要将我在一个页面中创建的模型传递给另一页面,但是我不想为其创建服务。除服务外,Blazor中还可以使用其他功能吗?
我知道您正在询问不提供服务的情况,但是我认为服务是使用户保持状态的一种方式。
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设置并获取模型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句