在Angularjs POST中传递url参数和对象

时间:2016-04-18 05:07:32

标签: c# angularjs

我想通过OrderId更新订单。 orderId是int,orderDetails是JSON对象。
AngularJs帖子功能:

$http.post("/Order/UpdateOrder/orderId="+orderId, OrderDetails).then(
                            function (obj) {
                                $scope.message = obj.data;
                            },
                            function (ex) {
                                $scope.message = ex;
                            })

控制器功能

public ActionResult UpdateOrder(String orderId,List<OrderDetailModel> order)
        {
            String result = action.UpdateOrder(order), int.Parse(orderId));
            return Json(result, JsonRequestBehavior.AllowGet);
        }

在控制器上,我可以获取对象。但是当我调试时,OrderId始终为null。我试着改变参数序列。结果仍为空。

1 个答案:

答案 0 :(得分:0)

您可以尝试将其作为QueryString传递:

$http.post("/Order/UpdateOrder?orderId="+orderId, OrderDetails).then(...)