Javascript AngularJS仅向API控制器发送模型的默认值
我正在使用ASP.NET Web API和AngularJS创建一个单页应用程序。 问题是,当我将数据从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;
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}"
这可能意味着数据格式不正确,您的请求到达服务器,但没有数据或无效数据。如何正确格式化数据?