Blazor render-mode="Server" 用于显示组件不工作

yog*_*ing 4 blazor blazor-server-side blazor-client-side asp.net-blazor

我试图通过设置从 razor 页面显示 blazor 组件render-mode="Server",但它没有显示该组件。那就是下面的代码不起作用。

<component type="typeof(BlazorRC.Pages.SelectCity)" render-mode="Server" />
Run Code Online (Sandbox Code Playgroud)

但是,当我将其更改为时,render-mode="ServerPrerendered"组件就会显示。这就是下面的代码的工作原理。

<component type="typeof(BlazorRC.Pages.SelectCity)" render-mode="ServerPrerendered" />
Run Code Online (Sandbox Code Playgroud)

为什么会出现这种情况??我应该做什么才能render-mode="Server"工作?

yog*_*ing 5

我通过blazor.server.js在 Razor 页面中调用组件后添加脚本链接解决了这个问题。

<component type="typeof(BlazorRC.Pages.SelectCity)" render-mode="Server" />

<script src="_framework/blazor.server.js"></script>
Run Code Online (Sandbox Code Playgroud)

请注意,render-mode="ServerPrerendered"不需要blazor.server.js.