[{"columnDisplayName":"Category Description","columnName":"CategoryDescription","value":"Label","displayValue":"Label","strOperator":"Equals","Logic":"AND"},{"columnDisplayName":"Type Id","columnName":"LTypeId","columnType":1,"value":"7","displayValue":"7","strOperator":"Equals","Logic":"AND"}]and I'm getting this error
filters.Filters = JsonConvert.DeserializeObject<List<SearchFilterItem>>(customFilterString);Could it be because the first filter object doesn't have columnType at all?
$scope.filters = {}; $scope.filters.filters = []; $scope.filters.basefilters = []; $scope.filters.logic = "AND"; if ($scope.filterBy) { let filter = { columnDisplayName: 'Category Description', columnName: 'CategoryDescription', value: $scope.filterBy, displayValue: $scope.filterBy, strOperator: 'Equals', Logic: "AND" }; $scope.filters.filters.push(filter); } if ($scope.type) { let filter; if ($.isNumeric($scope.type)) { filter = { columnDisplayName: 'Type Id', columnName: 'LTypeId', columnType: parseInt('1'), value: $scope.type.toString(), displayValue: $scope.type.toString(), strOperator: 'Equals', Logic: "AND" }; } // type is not a number else { filter = { columnDisplayName: 'Type Description', columnName: 'TypeDescription', value: $scope.type, displayValue: $scope.type, strOperator: 'Equals', Logic: "AND" }; } $scope.filters.filters.push(filter); }Do you see what I am doing wrong here?