Blazor服务器组件未在ASP.NET MVC应用上呈现

时间:2020-10-13 19:21:15

标签: c# asp.net blazor blazor-server-side

我想在我的ASP.NET MVC App中使用Blazor组件。 因此,我关注这样的文章:http://www.installsite.org/pages/en/msifaq/a/1022.htm

该行为非常奇怪,因为我的控制台中没有错误,并且触发了OnInitializedAsync中的断点,但是我从未达到OnAfterRenderAsync中的断点...

我在BuildRenderTreeOnParametersSet中放置了断点,它们都被触发了。我的参数已正确设置,并且ShouldRender方法返回true。 我还在StateHasChanged()中添加了OnInitializedAsync,但我的组件仍未呈现。

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

将其移动到我的剃刀视图的“脚本”部分可使其正常工作!