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

C# Blazor服务器组件未在ASP.NET MVC应用程序上呈现,c#,asp.net,blazor,blazor-server-side,C#,Asp.net,Blazor,Blazor Server Side,我想在我的ASP.NET MVC应用程序中使用Blazor组件。 所以,我下面这篇文章: 这种行为非常奇怪,因为我的控制台中没有错误,我在OnInitializedAsync中放置的断点被触发,但我在OnAfterRenderAsync中从未到达断点 我在BuildRenderTree和OnParametersSet中放置断点,所有断点都被激发。我的参数设置正确,ShouldRender方法返回true。 我还在OnInitializedAsync中添加了一个StateHasChanged(),

我想在我的ASP.NET MVC应用程序中使用Blazor组件。 所以,我下面这篇文章:

这种行为非常奇怪,因为我的控制台中没有错误,我在
OnInitializedAsync
中放置的断点被触发,但我在
OnAfterRenderAsync
中从未到达断点

我在
BuildRenderTree
OnParametersSet
中放置断点,所有断点都被激发。我的参数设置正确,
ShouldRender
方法返回true。 我还在
OnInitializedAsync
中添加了一个
StateHasChanged()
,但我的组件仍然没有呈现


为了进行测试,我将所有组件代码替换为,但仍然没有任何呈现…

使用mvc razor页面中呈现组件的新方法:


使用mvc razor页面中呈现组件的新方法:


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


将其移动到我的razor视图的“我的脚本”部分,使其正常工作

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


将其移动到我的razor视图的“我的脚本”部分,使其正常工作

谢谢你的回答。事实上,我也尝试过这个,但没有成功…你能分享你的其他设置吗?我在我的项目中也做过同样的过程,效果很好。我自己也做过同样的过程,我不明白的是,为什么除了AfterRenderAsync之外,所有组件的方法都被调用…这很奇怪,你们有并没有在一个空白的默认新项目中尝试过这一点?若可能的话,在github上共享该项目?弄清楚我是在head部分而不是body的底部加载blazor脚本的。将其移动到身体底部后,我的组件渲染!谢谢你的回答。事实上,我也尝试过这个,但没有成功…你能分享你的其他设置吗?我在我的项目中也做过同样的过程,效果很好。我自己也做过同样的过程,我不明白的是,为什么除了AfterRenderAsync之外,所有组件的方法都被调用…这很奇怪,你们有并没有在一个空白的默认新项目中尝试过这一点?若可能的话,在github上共享该项目?弄清楚我是在head部分而不是body的底部加载blazor脚本的。将其移动到身体底部后,我的组件渲染!