How send arrays and parameters in a single request?? Your request will have the following format $scope.request.VistTitle = ''; $scope.request.VisitName = ''; $scope.request.VisitLastName = ''; $scope.request.VisitMail = ''; $scope.request.VisitNationality = '';} $scope.request.Providers = [{},{}] Send your object using JSON.stringfy $http({ method: 'POST', url: './AccessRequestProvider/Add', data: JSON.stringify( request ) }).success(function (a) { ..... In your controller using C#, create a dynamic List IList Create the objects public class Request2 { public String VistTitle { get; set; } ...