从 Angular 传递到控制器的对象显示参数为空值? MVC

Object Passing from Angular to Controller showing Null Values for Parameters ? MVC

我正在尝试将对象从 AngularJS 1.x 传递给控制器​​ 我的 angular 代码就像,

 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 ??

有什么建议吗?

您应该通过 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)
{
}