此页解释了如何创建Razor类库,在其中放置共享组件。我试着创建一个示例Blazor服务器端项目,其中它的index.razor有一个组件,定义在Razor类库中。它起作用了。
我想做的是开发一个Blazor服务器端应用程序,将来有可能将托管模型更改为WASM。我想知道是否有可能在共享的RCL中创建页面和组件,因此,在这种情况下,我可以在Blazor服务器端项目中创建控制器,并通过Http调用从Razor类库中使用它们。这将有助于我在未来,如果我想改变托管模式为WASM。
无论如何,我尝试在RCL中创建一个Blazor页面,但是当我试图调用在@page中编写的URL时,它没有到达。
我想问你是否有可能完成这个行为。如果是的话,我遗漏了什么?
您可以复制我的示例,只需创建一个新的Blazor服务器端项目,让它引用一个RCL,然后在@page "/testpage"中插入Component1.razor
发布于 2020-03-30 22:44:39
是的,你可以--你需要告诉Blazor路由器去哪里找页面
<Router
AppAssembly="typeof(Program).Assembly"
AdditionalAssemblies="new[] { typeof(Component1).Assembly }">
...
</Router>https://stackoverflow.com/questions/60930958
复制相似问题