diff --git a/src/BootstrapBlazor/Components/Filters/FilterProvider.razor b/src/BootstrapBlazor/Components/Filters/FilterProvider.razor
index 34d962cf662..ccf76d0c5bf 100644
--- a/src/BootstrapBlazor/Components/Filters/FilterProvider.razor
+++ b/src/BootstrapBlazor/Components/Filters/FilterProvider.razor
@@ -3,14 +3,14 @@
@if (IsHeaderRow)
{
- @RenderFilter()
+ @RenderFilter
}
else
{
- @RenderFilter()
+ @RenderFilter
}
+
+@code {
+ RenderFragment RenderFilter =>
+ @
+ @ChildContent
+ ;
+}
diff --git a/src/BootstrapBlazor/Components/Filters/FilterProvider.razor.cs b/src/BootstrapBlazor/Components/Filters/FilterProvider.razor.cs
index 4a4deac853a..635a720cc45 100644
--- a/src/BootstrapBlazor/Components/Filters/FilterProvider.razor.cs
+++ b/src/BootstrapBlazor/Components/Filters/FilterProvider.razor.cs
@@ -153,20 +153,10 @@ private void OnClickMinus()
}
}
- ///
- /// 渲染自定义过滤器方法
- ///
- ///
- protected virtual RenderFragment RenderFilter() => builder =>
+ private FilterContext FilterContext => new()
{
- builder.OpenComponent
>(0);
- builder.AddAttribute(1, nameof(CascadingValue.Value), new FilterContext()
- {
- Count = Count,
- FieldKey = FieldKey,
- IsHeaderRow = IsHeaderRow
- });
- builder.AddAttribute(2, nameof(CascadingValue.ChildContent), ChildContent);
- builder.CloseComponent();
+ Count = Count,
+ FieldKey = FieldKey,
+ IsHeaderRow = IsHeaderRow
};
}