【发布时间】:2016-04-12 22:50:15
【问题描述】:
我尝试使用 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 传递的。我错过了什么吗?
请帮我解决这个问题。
【问题讨论】:
-
如果你想在一个 JSON 对象中发送多个参数,你应该使用 POST 而不是 GET
-
发布您的控制器“Home/GetCustbyID”代码。如果是通过 Id 获取,为什么需要 Name 和 Dept?
-
感谢@Arkantos 的快速回复。是的 !!在我将其更改为 POST 方法后,它工作正常。谢谢:)
标签: javascript asp.net angularjs asp.net-mvc asp.net-mvc-4