首页 > 解决方案 > Blazor 服务器组件未在 ASP.NET MVC 应用程序上呈现

问题描述

我想在我的 ASP.NET MVC 应用程序中使用 Blazor 组件。所以,我关注这样的文章:https ://fizzylogic.nl/2019/08/18/integrating-blazor-in-an-existing-asp-net-core-application/

这种行为很奇怪,因为我的控制台中没有错误,并且我的断点 OnInitializedAsync被触发,但我从来没有达到我的断点OnAfterRenderAsync......

BuildRenderTree我在&中放了断点OnParametersSet,它们都被解雇了。我的参数设置正确,ShouldRender方法返回true。我还添加了一个StateHasChanged()in OnInitializedAsync,但我的组件仍然没有渲染。

为了测试,我替换了我所有的组件代码,但仍然没有渲染......

标签: c#asp.netblazorblazor-server-side

解决方案


在 mvc razor 页面中使用新的渲染组件方式:

<component type="typeof(Namespace.Pages.Component)" render-mode="ServerPrerendered" param-AnyParameter="parameterValue" />

推荐阅读