我有MVC .net 6项目,它有很多部分视图。当我想通过单击某个元素动态加载部分视图时,我必须这样做:
$.ajax({
type: "GET",
url: url,
success: function (data) {
$partialPlaceholder.html(data);
}});但是,位于该部分视图中的Blazor组件将无法正确加载:
<!--Blazor:{"sequence":0,"type":"server","descriptor":"CfDJ8B99I0cbbItAhZMgQjSIqXhJKeLkYV1Xkv3sOuZEwlnX9K3nAexD73o6LSCwe7KAcr5PSyQ0v2MGUtpX/9Lcp1EtxWGUDbHI1xB3WhU4FZJ6gM2rhbmB\u002BU2kGlrOXdlQKh\u002BJeoWHJVx2QwHV7oTqf\u002BYKrdJNM4yeHzc5cAKR6CcoDU5OML2z2sX2Cixy6jxgAEyarks7sVmFW9UVlEbqDgxSGZFgiJHRITkr0STkdoba4eVwVTxbqloWHUOVv6CPXqoV7NyOTJiiUGLPQLIIAyj1oQjjKys7mjcA1CaKUG4Y2TrM7GtDdnOBWl72cpsl6\u002Bbaf8MggGFm2l7UmoTS3U81EoGSbxWdVjpCXlzpmb\u002B8uofdD6iP3SC\u002B0JASevvFVA=="}-->如果我像这那样呈现组件
Blazor.renderComponent(element, { componentName: "ShoppingCart" }, parameters: { shoppingCartId: "asdf" });然后它将有多个根组件,而我不想这样做。什么是适当的方式加载剃须刀组件的部分?
发布于 2022-01-14 03:33:45
对此有一个“黑客”解决方案。将<script src="_framework/blazor.server.js"></script>放在部件后面将使其具有交互性(并且在服务器模式下也会呈现它),但会创建一个额外的signalR电路,如果同一页面上有多个组件要呈现,则无法工作。
https://stackoverflow.com/questions/70695329
复制相似问题