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中的断点。。。

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

为了测试,我用替换了所有的组件代码,但仍然没有呈现。。。

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

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

我发现加载blazor服务器客户端javascript文件必须在文件的底部完成。我在HTML的中加载了它,这使得我的组件无法呈现。

把它移到我剃刀视图的脚本部分,它就可以工作了!

相关内容

  • 没有找到相关文章

最新更新