From 400d0fe850e0982e275a1848f0eaf153cf4c3d17 Mon Sep 17 00:00:00 2001 From: Sauedy Date: Wed, 22 Mar 2023 13:35:47 -0400 Subject: [PATCH] Updated datatable general search string filter to be case insensitive --- Mvc.JQuery.DataTables.Common/Processing/TypeFilters.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Mvc.JQuery.DataTables.Common/Processing/TypeFilters.cs b/Mvc.JQuery.DataTables.Common/Processing/TypeFilters.cs index 0ba2111..108a68e 100644 --- a/Mvc.JQuery.DataTables.Common/Processing/TypeFilters.cs +++ b/Mvc.JQuery.DataTables.Common/Processing/TypeFilters.cs @@ -227,14 +227,14 @@ public static string StringFilter(string q, string columnname, DataTablesPropert { parametersforlinqquery.Add(q.Substring(1, q.Length - 2)); var parameterArg = "@" + (parametersforlinqquery.Count - 1); - return string.Format("{0} == {1}", columnname, parameterArg); + return string.Format("{0}.ToLower() == {1}.ToLower()", columnname, parameterArg); } else { parametersforlinqquery.Add(q.Substring(1)); var parameterArg = "@" + (parametersforlinqquery.Count - 1); - return string.Format("({0} != null && {0} != \"\" && ({0} == {1} || {0}.StartsWith({1})))", columnname, parameterArg); + return string.Format("({0} != null && {0} != \"\" && ({0}.ToLower() == {1}.ToLower() || {0}.ToLower().StartsWith({1}.ToLower())))", columnname, parameterArg); } } else @@ -244,7 +244,7 @@ public static string StringFilter(string q, string columnname, DataTablesPropert //return string.Format("{0} == {1}", columnname, parameterArg); return string.Format( - "({0} != null && {0} != \"\" && ({0} == {1} || {0}.StartsWith({1}) || {0}.Contains({1})))", + "({0} != null && {0} != \"\" && ({0}.ToLower() == {1}.ToLower() || {0}.ToLower().StartsWith({1}.ToLower()) || {0}.ToLower().Contains({1}.ToLower())))", columnname, parameterArg); } }