Javascript AngularJS仅向API控制器发送模型的默认值

Javascript AngularJS仅向API控制器发送模型的默认值,javascript,asp.net,angularjs,asp.net-web-api,angularjs-controller,Javascript,Asp.net,Angularjs,Asp.net Web Api,Angularjs Controller,我正在使用ASP.NET Web API和AngularJS创建一个单页应用程序。 问题是,当我将数据从AngularJS控制器发布到API控制器时,对象被传递,但不同属性的所有值都不是指定的值,而是默认值 模型定义如下: public class Expense { [Key] public int ID { get; set; } public string Description { get; set; } public int Amount { get;

我正在使用ASP.NET Web API和AngularJS创建一个单页应用程序。 问题是,当我将数据从AngularJS控制器发布到API控制器时,对象被传递,但不同属性的所有值都不是指定的值,而是默认值

模型定义如下:

 public class Expense
{
    [Key]
    public int ID { get; set; }
    public string Description { get; set; }
    public int Amount { get; set; }
}
这是我从AngularJS控制器传递的object的值,我在AngularJS JavaScript文件断点中看到

"{"ID":1,"Description":"test","Amount":1000}"

 $http.post("/Expenses/Create",  $scope.expense);
这就是它到达控制器的地方:

    [HttpPost]        
    [ActionName("Create")]
    public IActionResult Create(Expense expenses)`

{"ID":0,"Description":null,"Amount":0}"

这可能意味着数据格式不正确,您的请求到达服务器,但没有数据或无效数据。如何正确格式化数据?