![](/img/trans.png)
[英]How to POST object + array to WebApi .NET/C# controller using AngularJS $http?
[英]How to POST with AngularJS to WebApi .NET/C# controller?
我知道周圍也有類似的問題,但是我找不到解決方案,所以我在這里。 這是我的AngularJS工作人員:
$scope.someData = {
Name: "Bob",
PhoneNo: 123
};
var data = {
SomeData: $scope.somedata
};
var response = $http({
url: "/api/BlaBla/BlaBlaMethod",
method: "POST",
data: data,
});
return response;
這是C#控制器:
[HttpPost]
public string BlaBlaMethod(MyModel myModel)
{
// do something
}
和模型:
public class MyModel
{
public SomeData SomeData { get; set; }
}
public class SomeData
{
public string Name { get; set; }
public int? PhoneNo { get; set; }
}
我嘗試使用public string BlaBlaMethod([FromBody]MyModel myModel)
, public List<SomeData> SomeData { get; set; }
public List<SomeData> SomeData { get; set; }
public List<SomeData> SomeData { get; set; }
, dataType: 'json', data: JSON.stringify(data)
以及其他一些嘗試使用angularjs $ http服務的項目,但myModel.Data無法填充。 請在這件事上給予我幫助。 先感謝您。
請嘗試使用angular js中定義的模型對象進行此操作,然后在您的api控制器中接收它。
$scope.SomeData= {
'Name': value,
'PhoneNo': value
}
$http.post('/api/BlaBla/BlaBlaMethod', { SomeData : $scope.SomeData}).then(
function(){
// function if successfully returned from webapi.
},
function(){
// function if error returned from webapi.
}
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.