From 8d6737af918db1ee2451cf77be8677ad681f2c58 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Fri, 12 Dec 2025 11:29:38 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=E5=85=BC=E5=AE=B9=E5=80=BC=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Extensions/LambdaExtensions.cs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/BootstrapBlazor/Extensions/LambdaExtensions.cs b/src/BootstrapBlazor/Extensions/LambdaExtensions.cs index 12ba541c1eb..ec7cd250343 100644 --- a/src/BootstrapBlazor/Extensions/LambdaExtensions.cs +++ b/src/BootstrapBlazor/Extensions/LambdaExtensions.cs @@ -676,11 +676,17 @@ private static ConditionalExpression BuildPropertyAccess(Expression instance, Ty var p = instanceType.GetPropertyByName(propertyName) ?? throw new InvalidOperationException($"类型 {instanceType.Name} 未找到 {propertyName} 属性,无法获取其值"); var propertyAccess = Expression.Property(instance, p); - return Expression.Condition( - test: Expression.Equal(instance, Expression.Constant(null, instanceType)), - ifTrue: Expression.Constant(null, p.PropertyType), - ifFalse: propertyAccess - ); + return p.PropertyType.IsValueType + ? Expression.Condition( + test: Expression.Equal(instance, Expression.Constant(null, instanceType)), + ifTrue: Expression.Default(p.PropertyType), + ifFalse: propertyAccess + ) + : Expression.Condition( + test: Expression.Equal(instance, Expression.Constant(null, instanceType)), + ifTrue: Expression.Constant(null, p.PropertyType), + ifFalse: propertyAccess + ); } /// From f087c0c4a52bc344efe3f3099710abfa28a14f7b Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Fri, 12 Dec 2025 11:29:53 +0800 Subject: [PATCH 2/2] chore: bump version 10.1.4-beta04 --- 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 fb52dc384d0..5398b4691e2 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@ - 10.1.4-beta03 + 10.1.4-beta04