我在My API控制器Action GetVoteScores中发布为null。哪里出错了?如果任何人需要更多的代码来检查我会给它。
这是我的API控制器操作
[System.Web.Mvc.HttpGet]
[System.Web.Mvc.ActionName("GetVoteScores")]
public string GetVoteScores(int id, int UserId, int IsUpVote,Post post)
{
return "1";
}
这是我的WebApI.config文件
config.Routes.MapHttpRoute(
name: "MyRoute",
routeTemplate: "api/{controller}/GetVoteScores/{id}/{UserId}/{IsUpVote}",
defaults: new { id = RouteParameter.Optional, UserId = RouteParameter.Optional, IsUpVote = RouteParameter.Optional }
);
最后我的Ajax调用看起来像
var post = new Post();
post.PostId = self.PostId;
post.PostedBy = self.PostedBy;
return $.ajax({
url: postApiUrl + "GetVoteScores/" + self.PostId + "/1/0",
dataType: "json",
contentType: "application/json",
cache: false,
type: 'GET',
data: ko.toJSON(post)
})