From d949c98adc85756e6635870b980ef9f78c80a20f Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sun, 19 Oct 2025 14:09:39 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=BA=90=E4=B8=BA=20null=20=E6=97=B6=E8=B5=8B=E5=80=BC?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Cascader/Cascader.razor.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/BootstrapBlazor/Components/Cascader/Cascader.razor.cs b/src/BootstrapBlazor/Components/Cascader/Cascader.razor.cs index d2cf9c87e9e..ef51afe828d 100644 --- a/src/BootstrapBlazor/Components/Cascader/Cascader.razor.cs +++ b/src/BootstrapBlazor/Components/Cascader/Cascader.razor.cs @@ -133,10 +133,16 @@ protected override void OnParametersSet() SubMenuIcon ??= IconTheme.GetIconByKey(ComponentIcons.CascaderSubMenuIcon); ClearIcon ??= IconTheme.GetIconByKey(ComponentIcons.SelectClearIcon); - Items ??= []; - PlaceHolder ??= Localizer[nameof(PlaceHolder)]; + Items ??= []; + if (!Items.Any()) + { + _lastValue = string.Empty; + Value = default; + return; + } + if (_lastValue != CurrentValueAsString) { _lastValue = CurrentValueAsString; From 92354ec4e35dc97d8fda0517c5fe4f46865ec635 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sun, 19 Oct 2025 14:09:53 +0800 Subject: [PATCH 2/3] chore: bump version 9.11.3-beta05 --- src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index f342e5c1725..b0ffbb83221 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 9.11.3-beta04 + 9.11.3-beta05 From 8b8ae5bf8ead13e78a55cabd33ebb885b72047d5 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sun, 19 Oct 2025 14:10:17 +0800 Subject: [PATCH 3/3] =?UTF-8?q?test:=20=E5=A2=9E=E5=8A=A0=E5=8D=95?= =?UTF-8?q?=E5=85=83=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/UnitTest/Components/CascaderTest.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/test/UnitTest/Components/CascaderTest.cs b/test/UnitTest/Components/CascaderTest.cs index 1eab304922d..8275712591a 100644 --- a/test/UnitTest/Components/CascaderTest.cs +++ b/test/UnitTest/Components/CascaderTest.cs @@ -173,7 +173,16 @@ public void SetDefaultValue_Ok() pb.Add(a => a.Value, "1"); pb.Add(a => a.ShowFullLevels, false); }); - Assert.Empty(cut.Instance.Value); + + // 未提供数据源时 Value 赋值无效 + Assert.Null(cut.Instance.Value); + + cut.SetParametersAndRender(pb => + { + pb.Add(a => a.Items, items); + pb.Add(a => a.Value, "3"); + pb.Add(a => a.ShowFullLevels, false); + }); } [Fact]