From 1cc53e5acf7750dfd52ca404b0b36f7ad1f70c8e Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 28 Mar 2026 16:47:07 +0800 Subject: [PATCH 1/3] =?UTF-8?q?doc:=20=E5=A2=9E=E5=8A=A0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/Table/ITableColumn.cs | 1 + src/BootstrapBlazor/Components/Table/Table.razor.Search.cs | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/BootstrapBlazor/Components/Table/ITableColumn.cs b/src/BootstrapBlazor/Components/Table/ITableColumn.cs index 60e109953a8..309aaca16ac 100644 --- a/src/BootstrapBlazor/Components/Table/ITableColumn.cs +++ b/src/BootstrapBlazor/Components/Table/ITableColumn.cs @@ -50,6 +50,7 @@ public interface ITableColumn : IEditorItem /// /// 获得/设置 搜索元数据 /// Gets or sets the search metadata + /// v10.5.0 /// ISearchFormItemMetadata? SearchFormItemMetadata { get; set; } diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.Search.cs b/src/BootstrapBlazor/Components/Table/Table.razor.Search.cs index 19cd502b698..3befacdf8d5 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.Search.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.Search.cs @@ -117,6 +117,7 @@ public partial class Table /// /// 获得/设置 是否使用搜索表单 默认为 false 开启本功能后 CustomerSearchTemplate 与 SearchTemplate 均不生效 /// Gets or sets Whether to use search form. Default false. When enabled, both CustomerSearchTemplate and SearchTemplate are disabled + /// v10.5.0 /// [Parameter] public bool UseSearchForm { get; set; } @@ -124,6 +125,7 @@ public partial class Table /// /// 获得/设置 搜索表单项集合 /// Gets or sets Search Form Items collection + /// v10.5.0 /// [Parameter] public IEnumerable? SearchItems { get; set; } @@ -131,6 +133,7 @@ public partial class Table /// /// 获得/设置 搜索表单本地化配置项 /// Gets or sets Search Form Localization Options + /// v10.5.0 /// [Parameter] public SearchFormLocalizerOptions? SearchFormLocalizerOptions { get; set; } From a489a3c59eaec40a3a7af67b2365d0d3386f1afa Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 28 Mar 2026 16:49:08 +0800 Subject: [PATCH 2/3] =?UTF-8?q?doc:=20=E5=A2=9E=E5=8A=A0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Searches/CheckboxListSearchMetadata.cs | 1 + .../Components/Searches/DateTimeRangeSearchMetadata.cs | 1 + .../Components/Searches/DateTimeSearchMetadata.cs | 1 + .../Components/Searches/ISearchFormItemMetadata.cs | 1 + .../Components/Searches/MultipleSelectSearchMetadata.cs | 1 + .../Components/Searches/MultipleStringSearchMetadata.cs | 1 + src/BootstrapBlazor/Components/Searches/NumberSearchMetadata.cs | 1 + .../Components/Searches/SearchFormItemMetadataBase.cs | 1 + src/BootstrapBlazor/Components/Searches/SelectSearchMetadata.cs | 1 + src/BootstrapBlazor/Components/Searches/StringSearchMetadata.cs | 1 + 10 files changed, 10 insertions(+) diff --git a/src/BootstrapBlazor/Components/Searches/CheckboxListSearchMetadata.cs b/src/BootstrapBlazor/Components/Searches/CheckboxListSearchMetadata.cs index a22bbe78031..7d5f28e85f3 100644 --- a/src/BootstrapBlazor/Components/Searches/CheckboxListSearchMetadata.cs +++ b/src/BootstrapBlazor/Components/Searches/CheckboxListSearchMetadata.cs @@ -8,6 +8,7 @@ namespace BootstrapBlazor.Components; /// /// CheckboxList 搜索类型元数据类 /// CheckboxList search meta data class +/// /// public class CheckboxListSearchMetadata : MultipleSelectSearchMetadata { diff --git a/src/BootstrapBlazor/Components/Searches/DateTimeRangeSearchMetadata.cs b/src/BootstrapBlazor/Components/Searches/DateTimeRangeSearchMetadata.cs index 825e4c41e45..d2b5de2d992 100644 --- a/src/BootstrapBlazor/Components/Searches/DateTimeRangeSearchMetadata.cs +++ b/src/BootstrapBlazor/Components/Searches/DateTimeRangeSearchMetadata.cs @@ -8,6 +8,7 @@ namespace BootstrapBlazor.Components; /// /// 时间区间搜索元数据类 /// DateTime range search meta data class +/// v10.5.0 /// public class DateTimeRangeSearchMetadata : SearchFormItemMetadataBase { diff --git a/src/BootstrapBlazor/Components/Searches/DateTimeSearchMetadata.cs b/src/BootstrapBlazor/Components/Searches/DateTimeSearchMetadata.cs index 24e77c68831..c67d9379246 100644 --- a/src/BootstrapBlazor/Components/Searches/DateTimeSearchMetadata.cs +++ b/src/BootstrapBlazor/Components/Searches/DateTimeSearchMetadata.cs @@ -8,6 +8,7 @@ namespace BootstrapBlazor.Components; /// /// 时间搜索元数据类 /// DateTime search meta data class +/// v10.5.0 /// public class DateTimeSearchMetadata : SearchFormItemMetadataBase { diff --git a/src/BootstrapBlazor/Components/Searches/ISearchFormItemMetadata.cs b/src/BootstrapBlazor/Components/Searches/ISearchFormItemMetadata.cs index 3b113530a30..2c1a1ec861a 100644 --- a/src/BootstrapBlazor/Components/Searches/ISearchFormItemMetadata.cs +++ b/src/BootstrapBlazor/Components/Searches/ISearchFormItemMetadata.cs @@ -10,6 +10,7 @@ namespace BootstrapBlazor.Components; /// /// 搜索元数据接口 /// Search metadata interface +/// v10.5.0 /// public interface ISearchFormItemMetadata { diff --git a/src/BootstrapBlazor/Components/Searches/MultipleSelectSearchMetadata.cs b/src/BootstrapBlazor/Components/Searches/MultipleSelectSearchMetadata.cs index a87cfe9e418..32f93348331 100644 --- a/src/BootstrapBlazor/Components/Searches/MultipleSelectSearchMetadata.cs +++ b/src/BootstrapBlazor/Components/Searches/MultipleSelectSearchMetadata.cs @@ -8,6 +8,7 @@ namespace BootstrapBlazor.Components; /// /// 多选类型搜索元数据类 /// Multiple select type search metadata class +/// v10.5.0 /// public class MultipleSelectSearchMetadata : SelectSearchMetadata { diff --git a/src/BootstrapBlazor/Components/Searches/MultipleStringSearchMetadata.cs b/src/BootstrapBlazor/Components/Searches/MultipleStringSearchMetadata.cs index 8a41f158b61..3b6a3b3aab5 100644 --- a/src/BootstrapBlazor/Components/Searches/MultipleStringSearchMetadata.cs +++ b/src/BootstrapBlazor/Components/Searches/MultipleStringSearchMetadata.cs @@ -8,6 +8,7 @@ namespace BootstrapBlazor.Components; /// /// 多个字符串搜索元数据类 /// Multiple string search meta data class +/// v10.5.0 /// public class MultipleStringSearchMetadata : StringSearchMetadata { diff --git a/src/BootstrapBlazor/Components/Searches/NumberSearchMetadata.cs b/src/BootstrapBlazor/Components/Searches/NumberSearchMetadata.cs index 788e86682b0..bcc1c3286b0 100644 --- a/src/BootstrapBlazor/Components/Searches/NumberSearchMetadata.cs +++ b/src/BootstrapBlazor/Components/Searches/NumberSearchMetadata.cs @@ -8,6 +8,7 @@ namespace BootstrapBlazor.Components; /// /// 数字类型搜索元数据类 /// Number type search metadata class +/// v10.5.0 /// public class NumberSearchMetadata : SearchFormItemMetadataBase { diff --git a/src/BootstrapBlazor/Components/Searches/SearchFormItemMetadataBase.cs b/src/BootstrapBlazor/Components/Searches/SearchFormItemMetadataBase.cs index f00db34f771..0f144a71c74 100644 --- a/src/BootstrapBlazor/Components/Searches/SearchFormItemMetadataBase.cs +++ b/src/BootstrapBlazor/Components/Searches/SearchFormItemMetadataBase.cs @@ -10,6 +10,7 @@ namespace BootstrapBlazor.Components; /// /// 搜索元数据基类 /// Search meta data base class +/// v10.5.0 /// public abstract class SearchFormItemMetadataBase : ISearchFormItemMetadata { diff --git a/src/BootstrapBlazor/Components/Searches/SelectSearchMetadata.cs b/src/BootstrapBlazor/Components/Searches/SelectSearchMetadata.cs index 21a1fd893d9..8ba02a64acd 100644 --- a/src/BootstrapBlazor/Components/Searches/SelectSearchMetadata.cs +++ b/src/BootstrapBlazor/Components/Searches/SelectSearchMetadata.cs @@ -8,6 +8,7 @@ namespace BootstrapBlazor.Components; /// /// 选择类型搜索元数据类 /// Select type search metadata class +/// v10.5.0 /// public class SelectSearchMetadata : StringSearchMetadata { diff --git a/src/BootstrapBlazor/Components/Searches/StringSearchMetadata.cs b/src/BootstrapBlazor/Components/Searches/StringSearchMetadata.cs index f5121bf5913..85d886f1a54 100644 --- a/src/BootstrapBlazor/Components/Searches/StringSearchMetadata.cs +++ b/src/BootstrapBlazor/Components/Searches/StringSearchMetadata.cs @@ -8,6 +8,7 @@ namespace BootstrapBlazor.Components; /// /// 字符串搜索元数据类 /// String search meta data class +/// v10.5.0 /// public class StringSearchMetadata : SearchFormItemMetadataBase { From d24a48133fd35018f4b3eb0fe938b836472f6606 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 28 Mar 2026 16:49:34 +0800 Subject: [PATCH 3/3] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=E6=9F=A5?= =?UTF-8?q?=E6=89=BE=E7=89=88=E6=9C=AC=E4=BF=A1=E6=81=AF=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/ComponentAttributeCacheService.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/BootstrapBlazor.Server/Services/ComponentAttributeCacheService.cs b/src/BootstrapBlazor.Server/Services/ComponentAttributeCacheService.cs index a68a022db28..e81dacd6599 100644 --- a/src/BootstrapBlazor.Server/Services/ComponentAttributeCacheService.cs +++ b/src/BootstrapBlazor.Server/Services/ComponentAttributeCacheService.cs @@ -119,10 +119,10 @@ private static List GetAttributeCore(Type type) /// private static string? GetVersion(XDocument? xmlDoc, PropertyInfo property) { - if (xmlDoc == null) return null; - var memberName = $"P:{property.DeclaringType?.FullName}.{property.Name}"; - var memberElement = xmlDoc.Descendants("member") + var memberElement = xmlDoc?.Descendants("member") + .FirstOrDefault(x => x.Attribute("name")?.Value == memberName) + ?? _xmlDoc?.Descendants("member") .FirstOrDefault(x => x.Attribute("name")?.Value == memberName); // 在 summary 节点下查找包含 version 的 para 节点