c# - 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
,但我的组件仍然没有渲染。
为了测试,我替换了我所有的组件代码,但仍然没有渲染......
解决方案
在 mvc razor 页面中使用新的渲染组件方式:
<component type="typeof(Namespace.Pages.Component)" render-mode="ServerPrerendered" param-AnyParameter="parameterValue" />
推荐阅读
- ios - iOS 上的可靠通知,无需使用推送通知
- acumatica - 我可以根据 Acumatica 报表中的详细记录设置变量,并使用它来确定是否打印详细字段吗?
- apache - 将 PHP/Apache 工作区从 Cloud9 迁移到 AWS
- regex - 正则表达式非捕获组
- youtube-api - YouTube 分析和 YouTube 数据 API 的差异
- c# - Base64 用于大文件?
- if-statement - Haskell 比较两个 int 和 if 语句
- javascript - 如何轻松地为 ActionCable 发送 DOM 元素?
- javascript - $emit 在计算之前执行
- javascript - Typescript/Javascript:将对象数组转换为键值对