角度からasp .net web APIに複数のオブジェクトと値を渡したいと思います。
私のjsは:下記のようにここで
var productStockArray =$scope.ProductStockArray;
var challan = 20;
$http.post(dataUrl + "StockProductApi/InsertStockdata", { params: { ProductStockArray: productStockArray, Challan: challan } })
.then(function (data) {
productStockArray
がある:とカランは
{ProductCode: "Pr- 001", ProductName: "T-Shirt", DealerPrice: 5, profitPercentage: 5, freePc: 5}
{ProductCode: "abc6", ProductName: "Luxs", originalPc: 455, freePc: 5, profitPercentage: 5}
マイWEBAPI単一の値である:
[HttpPost]
[Route("api/StockProductApi/InsertStockdata/")]
public HttpResponseMessage InsertStockdata(IEnumerable<StockProduct> ProductStockArray, int Challan)
{
---------
}
NB:全体のコードがあります簡潔にするために避けた。
角度とwebapiで1つのパラメータ(オブジェクト)のみを渡すと問題ありません。しかし、私は2つのパラメータ(オブジェクトとint)を渡したい場合、コンソールにエラーが見つかりません。私は2つのパラメータ(intとint)を渡す場合、それは大丈夫です。 私の質問は、角度http.postメソッドを使ってWeb APIにパラメータ(オブジェクトとint)を渡すことができないのですか?
私は1つのパラメータ(オブジェクトのみ)を取得できます。しかし、私は2つのパラメータ(オブジェクトとint)をWeb APIに渡したいと思います。 どうすればいいですか?
JSONを試しましたか? 'angular.toJson()' –
あなたはangularjsとweb apiの例を挙げられますか? @Dunn – Fawel
サーバー側からリクエストを処理する方法については、この記事を参照してください。https://stackoverflow.com/questions/20226169/how-to-pass-json-post-data-to-web-api-method-オブジェクトとして。角度側については、単に '$ http.post(url、angular.toJson({ProductStockArray:productStockArray、Challan:challan})))' –