Skip to content

Commit 400d0fe

Browse files
committed
Updated datatable general search string filter to be case insensitive
1 parent 730f32b commit 400d0fe

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Mvc.JQuery.DataTables.Common/Processing/TypeFilters.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,14 +227,14 @@ public static string StringFilter(string q, string columnname, DataTablesPropert
227227
{
228228
parametersforlinqquery.Add(q.Substring(1, q.Length - 2));
229229
var parameterArg = "@" + (parametersforlinqquery.Count - 1);
230-
return string.Format("{0} == {1}", columnname, parameterArg);
230+
return string.Format("{0}.ToLower() == {1}.ToLower()", columnname, parameterArg);
231231

232232
}
233233
else
234234
{
235235
parametersforlinqquery.Add(q.Substring(1));
236236
var parameterArg = "@" + (parametersforlinqquery.Count - 1);
237-
return string.Format("({0} != null && {0} != \"\" && ({0} == {1} || {0}.StartsWith({1})))", columnname, parameterArg);
237+
return string.Format("({0} != null && {0} != \"\" && ({0}.ToLower() == {1}.ToLower() || {0}.ToLower().StartsWith({1}.ToLower())))", columnname, parameterArg);
238238
}
239239
}
240240
else
@@ -244,7 +244,7 @@ public static string StringFilter(string q, string columnname, DataTablesPropert
244244
//return string.Format("{0} == {1}", columnname, parameterArg);
245245
return
246246
string.Format(
247-
"({0} != null && {0} != \"\" && ({0} == {1} || {0}.StartsWith({1}) || {0}.Contains({1})))",
247+
"({0} != null && {0} != \"\" && ({0}.ToLower() == {1}.ToLower() || {0}.ToLower().StartsWith({1}.ToLower()) || {0}.ToLower().Contains({1}.ToLower())))",
248248
columnname, parameterArg);
249249
}
250250
}

0 commit comments

Comments
 (0)