将多个参数从角度传递到web api 2

时间:2017-02-14 01:59:22

标签: angularjs

我的Web api 2中有这个功能:

    // POST: Análise CR    
        [HttpPost]
        [Route("api/insertanaliseCR/{NumSerie_app}/{amostrador}/{Documento}")]
        [ResponseType(typeof(object))]
        public async Task<IHttpActionResult> insertanaliseCR(string NumSerie_app, string amostrador, string Documento, TBAnaliseCR analiseCR, TBAnaliseFQ analiseFQ)
        { 
             [...] //some code
         }

在Visual Studio中一切正常!

所以我想在我的angularjs服务中调用它:

//POST analiseCR 
EmpApi.insertanaliseCR = function (analiseCR, analiseFQ, NumSerie_app, amostrador, Documento) {

    return $http.post(urlBase + '/insertanaliseCR/' + NumSerie_app +
                                                '/' + amostrador +
                                                '/' + Documento,
                                                analiseCR,
                                                analiseFQ



                                            );
}

EmpApi it my factory,我已经宣布它,并且它正在工作。

但是服务角度和我的Web服务之间的连接不起作用。我在angularjs中传递参数的方式有什么不对吗?

我得到了Erros:

Object { data: null, status: -1, headers: headersGetter/<(), config: Object, statusText: "" }

Object { Message: "An error has occurred.", ExceptionMessage: "Can't bind multiple parameters ('an…", ExceptionType: "System.InvalidOperationException", StackTrace: "   at System.Web.Http.Controllers.H…" }

Can't bind multiple parameters ('analiseCR' and 'analiseFQ') to the request's content.

0 个答案:

没有答案