diff --git a/Mvc.JQuery.DataTables.Common/DataTablesFiltering.cs b/Mvc.JQuery.DataTables.Common/DataTablesFiltering.cs index 0d2ce61..31786ae 100644 --- a/Mvc.JQuery.DataTables.Common/DataTablesFiltering.cs +++ b/Mvc.JQuery.DataTables.Common/DataTablesFiltering.cs @@ -21,7 +21,19 @@ public IQueryable ApplyFiltersAndSort(DataTablesParam dtParameters, IQuery { try { - parts.Add(GetFilterClause(dtParameters.sSearch, columns[i], parameters)); + if(dtParameters.sColumnNames.Count> 0) + { + var col = columns.FirstOrDefault(c => String.Compare(c.PropertyInfo.Name.ToLower(), dtParameters.sColumnNames[i].ToLower()) == 0); + if (col != null) + { parts.Add(GetFilterClause(dtParameters.sSearch, col, parameters)); } + + } + else + { + parts.Add(GetFilterClause(dtParameters.sSearch, columns[i], parameters)); + } + + } catch (Exception) { diff --git a/Mvc.JQuery.DataTables.Common/Mvc.JQuery.DataTables.Common.csproj b/Mvc.JQuery.DataTables.Common/Mvc.JQuery.DataTables.Common.csproj index 4e1cb47..9214a9b 100644 --- a/Mvc.JQuery.DataTables.Common/Mvc.JQuery.DataTables.Common.csproj +++ b/Mvc.JQuery.DataTables.Common/Mvc.JQuery.DataTables.Common.csproj @@ -38,18 +38,16 @@ - - + + + - - - diff --git a/Mvc.JQuery.Datatables/Mvc.JQuery.Datatables.csproj b/Mvc.JQuery.Datatables/Mvc.JQuery.Datatables.csproj index 6f888d0..5af638e 100644 --- a/Mvc.JQuery.Datatables/Mvc.JQuery.Datatables.csproj +++ b/Mvc.JQuery.Datatables/Mvc.JQuery.Datatables.csproj @@ -17,9 +17,9 @@ - - - + + +