我已按照https://www.matblazor.com/上的安装说明进行操作。
1.在主_Imports.razor中添加@using MatBlazor
@using MatBlazor
2.将脚本部分添加到index.html(头部部分)
<script src="_content/MatBlazor/dist/matBlazor.js"></script>
<link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />
3.将服务注册添加到Startup.cs
services.AddMatBlazor();
4,将MatPortalHost组件添加到根组件(App.razor)的某些服务中,例如MatDialogService,MatPortalService
<MatPortalHost></MatPortalHost>
启动时出错:
爆击:Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer [100]未处理的异常渲染组件:无法为类型“ MatBlazor.MatPortalHost”的属性“ PortalService”提供值。没有类型为“ MatBlazor.IMatPortalService”的注册服务。System.InvalidOperationException:无法为类型“ MatBlazor.MatPortalHost”上的属性“ PortalService”提供值。没有类型为“ MatBlazor.IMatPortalService”的注册服务。
事实证明3.Add registration of service to Startup.cs
,Blazor WebAssembly App并不相同。
添加builder.Services.AddMatBlazor();
到中的Program.cs
Main
方法,BlazorWebAssemblyApp.Client
然后一切正常。无需在BlazorWebAssemblyApp.Server
或中进行任何编辑BlazorWebAssemblyApp.Shared
。
谢谢,正是我的Blazor WASM应用程序所需要的!