Blazor(服务器端)ErrorBoundary不能与EditForm一起工作



ErrorBoundary异常不能与EditForm一起工作。

<EditForm Model="@netDocsMergeModel" OnSubmit="@(()=> MergeDocuments())">

private async void MergeDocuments()
{
throw new Exception();
}

Index.razor

@page "/"

<PageTitle>Index</PageTitle>
<MyApp.Components.MyComponent/>

MainLayout.razor

@inherits LayoutComponentBase
<PageTitle>MyApp</PageTitle>
<div class="page">
<div class="sidebar">
<NavMenu />
</div>
<main>
<div class="top-row px-4 auth">
<LoginDisplay />
<a href="https://docs.microsoft.com/aspnet/" target="_blank">About</a>
</div>
<article class="content px-4">
<ErrorBoundary>
@Body
</ErrorBoundary>
</article>
</main>
</div>

在执行此操作时获得常规Blazor未处理异常消息。

我也试过直接包装EditForm,它没有解决问题。

ErrorBoundary需要async Task才能工作。我监督。

希望这对其他人有帮助

这个修复了。

改变
private async void MergeDocuments()
{
throw new Exception();
}

public async Task MergeDocuments()
{
throw new Exception();

}

相关内容

  • 没有找到相关文章

最新更新