Javascript Can';t将多个参数绑定到请求';内容

Javascript Can';t将多个参数绑定到请求';内容,javascript,c#,angularjs,asp.net-web-api,asp.net-web-api2,Javascript,C#,Angularjs,Asp.net Web Api,Asp.net Web Api2,我有两个类,基本上我试图用两个存储过程调用两个独立的模型,以便在两个表中插入数据。我这样写我的控制器: [HttpPost] public IHttpActionResult Adddata([FromBody]IList<Details> details,[FromBody] Request request) { var changerequestResponse = db.sp_AddChangerequests(request.EmpID, request.Create

我有两个类,基本上我试图用两个存储过程调用两个独立的模型,以便在两个表中插入数据。我这样写我的控制器:

[HttpPost]
public IHttpActionResult Adddata([FromBody]IList<Details> details,[FromBody] Request request)
{
    var changerequestResponse = db.sp_AddChangerequests(request.EmpID, request.CreatedDate, request.Status).SingleOrDefault();
    GenericResponse objResponse = null;
    foreach (Details detail in detailss)
    {
        var data = JsonConvert.SerializeObject(db.sp_AddChangerequestDetails(detailss.CRID, detailss.Category, detailss.Info, detailss.Col, detailss.Reason).SingleOrDefault(), Formatting.Indented, settings);
        objResponse = JsonConvert.DeserializeObject<GenericResponse>(data);

    }
    return Ok(objResponse);

}

当我试图提交的数据,我得到上述错误。你能告诉我我缺少什么吗?请看一下键:值设置你的数据中的jquerypost方法

函数verifyRiderAppID(){
$.post(“/url”{
帕尔姆斯:价值
},
功能(数据、状态){
如果(状态==“成功”){
}否则{
//else逻辑
}
});
}
来源:

对于每个操作方法,不要将[FromBody]应用于多个参数。一旦输入格式化程序读取了请求流,就不能再为绑定其他[FromBody]参数而再次读取请求流


你犯了什么错误?此外,每个操作最多可以有一个参数,该参数由
[FromBody]
修饰。因此,我建议您将模型合并到一个请求中;无法将多个参数绑定到请求内容。我已经尝试过了,但出现编译时错误。。也许我遗漏了一些东西,因为我在这方面很新,所以如果你能给我举个例子,只是为了更好地理解,请看一看这个问题:你让它工作了吗?这是实际的答案。你不能多次绑定到身体上。使FromBody成为包含所需所有数据的类
$scope.SubmitrequestForm = function(){            
    console.log($scope.changereqcol);
    var req = {
        method: 'POST',
        url: WebApiUrl + 'Adddata',
        headers: {
            'Content-Type': 'application/json'
        },
        data: JSON.stringify($scope.changereqcol)
    }
    console.log()
    $http(req).then(function (data, status) {
        console.log(data);
    }, function (err, status) {
        console.log(err);
    });
};