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

本文关键字:url 参数 对象 Angularjs POST | 更新日期: 2024-09-23 21:32:58

我想按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。我试着改变参数的顺序。结果仍然为null。

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

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

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