【发布时间】:2018-09-04 13:13:50
【问题描述】:
我有一个带有一种发布方法的 ASP.Net Web API。我正在从 Angular js 调用 post 方法。它没有将数据传递给 API POST 方法,我的 requestData 对象的所有属性都是空的。我不确定这里犯了什么错误。谁能帮帮我。
API 代码
public void Post(RequestData data)
{
.....
}
public class RequestData
{
PropertyDetail propertyDetails;
ICollection<Model1> model1s;
ICollection<Model2> model2s;
ICollection<Model3> model3;
ICollection<Model4> model4;
}
客户代码
var requesData = new RequestData();
requesData.model0= $scope.model0;
requesData.model1s= $scope.models;
requesData.model2s= $scope.model2s;
requesData.model3s= $scope.model3s;
requesData.model4s= $scope.model4s;
$http({
method: 'POST',
url: window.apiUrl,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
data: requesData,
}).then(function (res) {
console.log('succes !', res.data);
window.alert("Successfully created");
}).catch(function (err) {
debugger;
console.log('error...', err);
});
【问题讨论】:
-
确保您从
js文件中收到的模型与.cs文件中模型上每个property的名称同步(目前不同) -
实际上我在这里用虚拟名称更改了我的实际属性名称 model0、model1 等,但代码中的名称是正确的。
标签: c# angularjs asp.net-web-api