我在 .NET6 中创建了一个 Blazor 服务器应用程序。但最近我将其升级到 .NET7。从这次开始,我遇到了上述问题。
错误:Microsoft.JSInterop.JSException:将循环结构转换为 JSON --> 从带有构造函数“Window”的对象开始 --- 属性“window”关闭循环 TypeError:将循环结构转换为 JSON --> 从带有构造函数“的对象开始” Window' --- 属性'window'在 JSON.stringify () 处关闭圆圈
这个问题是从这条线上发生的
await _jsRuntime.InvokeAsync<object>("open", url, "_blank");
Run Code Online (Sandbox Code Playgroud)
该行负责在浏览器的新选项卡中打开 URL。一旦我单击导航栏链接,就会调用上面的行并发生此问题。有人知道此问题的答案吗?请帮助我,感谢您的所有回答。
我们开发了 Blazor 服务器应用程序(.NET7)并托管它。我们经常会收到以下错误描述,并且必须重新加载页面才能使其正常工作。当我们在 blazor 页面的浏览器选项卡上工作时,如果我们想转到另一个选项卡进行其他工作,并且在返回 blazor 页面后,我们经常会遇到此问题,我们一直在参考一些与如上所述,我们预计在 .NET7 新版本发布后我们可以解决这个问题。但是,问题仍然存在,我们还无法解决该问题。
这是 SignalR 连接问题还是其他问题,任何人都可以帮助我解决这个问题吗?
我使用 MudBlazor 创建了一个简单的扩展面板,并将其包含在下面。
<MudExpansionPanels>
<MudExpansionPanel>
<TitleContent>
<div class="d-flex">
<MudText>Expansion Panel</MudText>
</div>
</TitleContent>
<ChildContent>
Panel Content
</ChildContent>
</MudExpansionPanel>
</MudExpansionPanels>
@code
{
}
Run Code Online (Sandbox Code Playgroud)
扩展面板的默认状态是“折叠”。现在我需要将其默认状态更改为展开状态。这意味着当我默认启动应用程序时,它应该被扩展。如何使用 blazor 做到这一点?