我试图使用angularJS $ http服务将客户类对象传递给Asp.net MVC控制器。

var app = angular.module("myApp", []);
app.controller("myCtrl", function ($scope,$http)
{
    $scope.getRecord = function () {

        $scope.objCustomer = { Id: 5, Name: 'sasi', Dept: 'IT' };
        $http({ url: "Home/GetCustbyID",
                method: "GET",
                params: {objCustomer: $scope.objCustomer} })
        .then(function (response)
            {
             //success code
            };});
}});


控制器动作的定义如下:

public JsonResult GetCustbyID(Customer objCustomer)
{
   return Json(objCustomer, JsonRequestBehavior.AllowGet);
}


但是,在上述控制器操作中,客户对象始终作为null传递。我有想念吗?

请帮助我解决这个问题。

最佳答案

如果希望一次在AJAX请求的JSON对象中发送多个参数并将其捕获为服务器端的Object,则应使用POST请求。

$http.post(url, $scope.objCustomer)
     .then(successCallback, errorCallback);

09-25 18:31