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