javascript - 无法将多个参数绑定(bind)到请求的内容

标签 javascript c# angularjs asp.net-web-api asp.net-web-api2

我有两个类,基本上我试图用两个存储过程调用两个单独的模型来在两个表中插入数据。我这样写了我的 Controller :

[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);

}

我的 Controller js文件如下:

$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);
    });
};

当我尝试提交数据时,出现上述错误。你能告诉我我缺少什么吗

最佳答案

来自this来源:

Don't apply [FromBody] to more than one parameter per action method. Once the request stream is read by an input formatter, it's no longer available to be read again for binding other [FromBody] parameters.

关于javascript - 无法将多个参数绑定(bind)到请求的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59464666/

相关文章:

javascript - 如何使用behaviorsubject Angular 5更新点击时的对象值?

c# - 在 ADAM 中以编程方式管理自定义属性

c# - 循环获取 PDF 文件

javascript - 获取 Canvas 上下文的最后一个点的坐标

JavaScript 动态函数

javascript - 将 JSON 发送到 WebMethod 时出错

c# - 正确处理responseStream和StreamReader关闭

javascript - 如何将变量分配给函数内的别名 Controller ?

javascript - 带有 ng-class 的 Angular JS 指令

javascript - 如何在 promise 内触发点击事件(在文件类型输入上)?