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();
}