diff --git a/src/BootstrapBlazor/Components/Upload/ButtonUpload.razor b/src/BootstrapBlazor/Components/Upload/ButtonUpload.razor index 66815687591..7c53f357dd3 100644 --- a/src/BootstrapBlazor/Components/Upload/ButtonUpload.razor +++ b/src/BootstrapBlazor/Components/Upload/ButtonUpload.razor @@ -7,7 +7,8 @@ }
- @if (ShowUploadFileList) diff --git a/src/BootstrapBlazor/Components/Upload/UploadBase.cs b/src/BootstrapBlazor/Components/Upload/UploadBase.cs index 77c9cc61b05..054bdb04125 100644 --- a/src/BootstrapBlazor/Components/Upload/UploadBase.cs +++ b/src/BootstrapBlazor/Components/Upload/UploadBase.cs @@ -149,7 +149,7 @@ protected async Task OnFileChange(InputFileChangeEventArgs args) fileCount = MaxFileCount.Value; // 计算剩余可上传数量 - fileCount = fileCount - Files.Count; + fileCount -= Files.Count; if (fileCount <= 0) { // 如果剩余可上传数量小于等于 0 则不允许继续上传 diff --git a/test/UnitTest/Components/UploadButtonTest.cs b/test/UnitTest/Components/UploadButtonTest.cs index f5d15d31332..f5df1a93510 100644 --- a/test/UnitTest/Components/UploadButtonTest.cs +++ b/test/UnitTest/Components/UploadButtonTest.cs @@ -86,7 +86,7 @@ public void ButtonUpload_IsDisabled_Ok() } [Fact] - public void InputUpload_IsMultiple() + public async Task InputUpload_IsMultiple() { var cut = Context.RenderComponent>(pb => { @@ -108,6 +108,13 @@ public void InputUpload_IsMultiple() var button = cut.Find(".btn-browser"); Assert.True(button.IsDisabled()); + // 调用 Reset 方法 + await cut.InvokeAsync(() => cut.Instance.Reset()); + + // 重置后上传按钮应该被启用 + button = cut.Find(".btn-browser"); + Assert.False(button.IsDisabled()); + // 开启多选功能 cut.SetParametersAndRender(pb => {