From 70d5408251e70ca96d2a119e319f67396837a84c Mon Sep 17 00:00:00 2001 From: wayne Date: Fri, 22 Jan 2021 20:24:29 +0800 Subject: [PATCH] Display all columns if entity has no metadata --- .../Mvc/TagHelpers/GridTagHelper.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/EasyFrameWork/Mvc/TagHelpers/GridTagHelper.cs b/src/EasyFrameWork/Mvc/TagHelpers/GridTagHelper.cs index d717685b4..cc54c76b3 100644 --- a/src/EasyFrameWork/Mvc/TagHelpers/GridTagHelper.cs +++ b/src/EasyFrameWork/Mvc/TagHelpers/GridTagHelper.cs @@ -158,6 +158,22 @@ public override void Process(TagHelperContext context, TagHelperOutput output) tableSearchBuilder.Append(TableSearchStructure); }); } + else + { + foreach (var property in ModelType.GetProperties()) + { + tableHeaderBuilder.AppendFormat(TableHeadStructure, + property.Name.FirstCharToLowerCase(), + string.Empty, + OrderAsc == property.Name ? "asc" : OrderDesc == property.Name ? "desc" : "", + property.Name, + string.Empty, + Query.Operators.Equal, + (Nullable.GetUnderlyingType(property.PropertyType) ?? property.PropertyType).Name, + string.Empty); + tableSearchBuilder.Append(TableSearchStructure); + } + } output.TagName = "div"; //output.Attributes.Add("class", "container-fluid"); output.Content.SetHtmlContent(TableStructure.FormatWith(GridClass, Source, tableHeaderBuilder, tableSearchBuilder));