我试图使用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);