3

I have a query on my $resource like so:

userResource.query(
    {
        lastName: vm.lastName,
        pageSize: vm.pagingData.pageSize,
        pageNumber: vm.pagingData.pageNumber
    },
    function(data) {
        vm.totalItems = data.totalItems;
        vm.totalPages = data.totalPages;
        vm.pageNumber = data.pageNumber;
        vm.users = data.items;
    });

This works great until the vm.lastName is an empty string. When its empty I see the lastName=&pageNumber... etc in the URL. I get this response from my web api 2 controller even though the lastName is an optional parameter.

{"message":"The request is invalid.","modelState":{"lastName.String":["A value is required but was not present in the request."]}}

This seems like a stupid question but I can't figure out how to leave the parameter off the query in angularjs if its blank. Thanks!

BBauer42
  • 3,549
  • 10
  • 44
  • 81

0 Answers0