【发布时间】:2016-04-29 13:50:43
【问题描述】:
我在 Angular 中生成了一个对象数组,我希望它能够将它发送到 C# 控制器。我该怎么做?
这是生成对象数组的代码。
var addObjectToArray = function (id, price, quantity, tax) {
$scope.element = {
prodId: id,
patientId: $state.params.patientId,
clinicId: $cookies.get("clinicId"),
user: authService.authentication.userName,
price: price,
quantity: quantity,
tax: tax,
subtotal: price * quantity,
total: price * quantity + tax
};
$scope.productsArray.push({ product: $scope.element });
}
这是 C# 控制器。如何将对象数组作为 C# 控制器中的第二个参数传递?
[HttpPost]
[Route("... the route ...")]
[ResponseType(typeof(int))]
public IHttpActionResult InsertNewProductTotal(int clinicId) // << HOW CAN I GET THE ARRAY OF OBJECTS HERE ??? >>
{
var newAttorney = _productSaleLogic.InsertNewProductTotal(clinicId, productsList);
return Created(Request.RequestUri.ToString(), newAttorney);
}
感谢您的帮助!
【问题讨论】:
-
创建一个 ViewModel(类),它将包含一个 Id 属性和集合(IEnumerable 类型)属性
标签: c# arrays angularjs asp.net-web-api controller