1

我已按照https://www.matblazor.com/的安装说明进行操作。

1.在main _Imports.razor中添加@using MatBlazor

@using MatBlazor

2.将脚本部分添加到index.html(head部分)

<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”类型的注册服务。

4

1 回答 1

2

事实证明3.Add registration of service to Startup.csBlazor WebAssembly 应用程序并不相同。

添加builder.Services.AddMatBlazor();Program.cs Main方法中BlazorWebAssemblyApp.Client然后一切都应该工作。无需在BlazorWebAssemblyApp.Serveror中编辑任何内容BlazorWebAssemblyApp.Shared

于 2020-11-27T23:39:51.877 回答