在组件文档中添加 TagHelper

addTagHelper in component document

所以我对 Blazor 和 .Net Core 还很陌生,我正试图在我的 MainLayout.razor 中包含自定义 TagHelper,如下所示:

@addTagHelper *, SmartBreadcrumbs

在 _Host 文件中它按预期工作,但在任何其他文件中我得到:

指令@addTagHelper、@removeTagHelper 和@tagHelperPrefix 在组件文档中无效。请改用“@using”指令。

我不确定我缺少什么以便能够在其他文件中使用标签然后 _Host.cshtml。

Link 到我正在实施的 https://github.com/zHaytam/SmartBreadcrumbs

您不能在 Blazor 应用中使用 Html 标记助手。没有这样的东西。

注意:_Host.cshtml 文件是 Razor 页面,而不是 Razor 组件页面。 Html 标签助手可以在 Razor Pages 应用的页面中使用。因此,您可以在 _Host.cshtml 文件中使用 Html 标签助手。 _Host.cshtml 文件中使用了组件标签助手来实例化 Blazor SPA。

<component type="typeof(App)" render-mode="ServerPrerendered" />

注意:SmartBreadcrumbs 是为 MVC 和 Razor Pages 应用程序而不是 Blazor 编写的。搜索使用 Blazor 实现的 SmartBreadcrumbs。