我有两个类,基本上我试图用两个存储过程调用两个单独的模型来在两个表中插入数据。我这样写了我的 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/