Передача объекта из Angular в Controller с нулевыми значениями для параметров?MVC - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь передать объект из AngularJS 1.x в контроллер, мой угловой код похож на

 var searchCriteria =
                {
                    from: vm.From,
                    to: vm.To,
                    region: vm.SelectedRegion,
                    city: vm.SelectedCity,
                    buildingType: vm.selectedBuildType,
                    buildingid: vm.selectedHospitalID,
                    leaderId: vm.SelectedTeamLeader,
                    teamid: vm.SelectedTeam,
                    userId: vm.SelectedEvaluator,
                    trainerId: vm.SelectedTrainer,
                    status: vm.selectVisitStatus,
                }

Код для передачи над объектом в контроллер,

var controllerUrl = utilitiesService.getFullPath() + '/Survey/establishmentAllRecord/' + { searchCriteria: searchCriteria };

на контроллересторона, я использую этот код,

public FileResult establishmentAllRecord(object searchCriteria)
{
}

На этом контроллере в object searchCreiteria он показывает все значения null ??

какие-либо предложения?

1 Ответ

0 голосов
/ 03 апреля 2019

Вы должны сделать запрос POST, например, через сервис $http:

.controller('ctrl', ['$http', function($http){
    //your code...

    $http({
        url: utilitiesService.getFullPath() + '/Survey/establishmentAllRecord',
        method: "POST",
        data: searchCriteria
    });
}])



[HttpPost]
public FileResult establishmentAllRecord(SearchCriteria searchCriteria)
{
}
...