我试图从angularjs控制器提交表单为$ http.post()来asp.net网站API方法。但它发送空值。这里是我的代码
//angular controller
$scope.newpost = {};
$scope.save = function() {
console.log($scope.newpost); // it logs data accurately
$http.post('/api/NewPost', $scope.newpost).
success(function (data, status, headers, config) {
alert("ok");
});
}
//api
public HttpResponseMessage post(NewPost newpost) //fields are null here. I tried [FromBody] $ [FromURI], but no luck
{
posts.Add(newpost);
String id = newpost.Id; //saving is ok.
return Request.CreateResponse(HttpStatusCode.OK);
}
//model
public class NewPost
{
public String Title { get; set; }
public String Content { get; set; }
public String Tags { get; set; }
}
console.log($scope.newpost) displays-
Object {Title: "t", Content: "tt", Tags: "ttt"}
任何帮助吗?
显示的'的console.log($ scope.newpost);'的属性名称必须匹配,也POST之前做'JSON.stringify' – Max 2014-11-08 10:38:53