我想在我的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的中加载了它,这使得我的组件无法呈现。
把它移到我剃刀视图的脚本部分,它就可以工作了!