簡體   English   中英

如何使用AngularJS POST到WebApi .NET / C#控制器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM