0

我在我的 API 控制器操作 GetVoteScores 中将帖子设为空。我哪里出错了?如果有人需要更多代码来检查,我会给它。

这是我的 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)
    })
4

0 回答 0