4

本页介绍了如何创建一个 Razor 类库来放置共享组件。我尝试创建一个示例 Blazor 服务器端项目,其中index.razor有一个在 Razor 类库中定义的组件。有用。

我想做的是开发一个 Blazor 服务器端应用程序,将来可以将托管模型更改为 WASM。我想知道是否可以在共享 RCL 中创建页面和组件,因此,在这种情况下,我可以在 Blazor 服务器端项目中创建控制器,并通过 Http 调用从 Razor 类库中使用它们。如果我想将托管模型更改为 WASM,这将对我有所帮助。

无论如何,我尝试在 RCL 中创建一个 Blazor 页面,但是当我尝试调用其中写入的 URL 时,@page它无法访问。

我想问你是否有可能完成这种行为。如果是,我错过了什么?

您可以复制我的示例,只需创建一个新的 Blazor 服务器端项目,使其引用 RCL,然后插入@page "/testpage"Component1.razor

4

1 回答 1

14

是的,您可以 - 您需要告诉 Blazor 路由器在哪里查找页面

<Router
    AppAssembly="typeof(Program).Assembly"
    AdditionalAssemblies="new[] { typeof(Component1).Assembly }">
    ...
</Router>

文档:https ://docs.microsoft.com/en-us/aspnet/core/blazor/routing?view=aspnetcore-3.1#route-to-components-from-multiple-assemblies

于 2020-03-30T22:44:39.837 回答