Ajax调用后,API控制器操作获取空值

时间:2014-11-06 07:12:06

标签: c# ajax asp.net-mvc asp.net-apicontroller

我在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)
    })

0 个答案:

没有答案