首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebAssembly应用程序在.NET 5.0中使用MatBlazor 2.8.0 -无法在“MatBlazor.MatPortalHost”类型上为属性“PortalService”提供值

WebAssembly应用程序在.NET 5.0中使用MatBlazor 2.8.0 -无法在“MatBlazor.MatPortalHost”类型上为属性“PortalService”提供值
EN

Stack Overflow用户
提问于 2020-11-27 23:39:51
回答 1查看 1.7K关注 0票数 1

我遵循了https://www.matblazor.com/的安装说明。

1.在主MatBlazor中添加@Add _Imports.razor

代码语言:javascript
复制
@using MatBlazor

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

代码语言:javascript
复制
<script src="_content/MatBlazor/dist/matBlazor.js"></script>
<link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" />

3.在Startup.cs中添加服务注册

代码语言:javascript
复制
services.AddMatBlazor();

4.将MatPortalHost组件添加到根组件(App.razor)中,用于MatDialogService、MatPortalService等服务

代码语言:javascript
复制
<MatPortalHost></MatPortalHost>

启动时出错:

Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer100未处理异常呈现组件:无法为‘MatBazor.MatPortalhost’类型上的属性'PortalService‘提供一个值。没有“MatBazor.IMatPortalService”类型的注册服务。System.InvalidOperationException:不能为‘MatBazor.MatPortalhost’类型的属性'PortalService‘提供一个值。没有'MatBlazor.IMatPortalService'.类型的注册服务。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-27 23:39:51

事实证明,3.Add registration of service to Startup.cs对Blazor应用是不一样的。

builder.Services.AddMatBlazor();添加到BlazorWebAssemblyApp.Client中的Program.cs Main方法中,然后一切都会正常工作。无需编辑BlazorWebAssemblyApp.ServerBlazorWebAssemblyApp.Shared中的任何内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65045010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档