C# 将JSON发送到mvc控制器发送空/默认值而不是我传入的值

C# 将JSON发送到mvc控制器发送空/默认值而不是我传入的值,c#,jquery,asp.net-mvc,json,C#,Jquery,Asp.net Mvc,Json,控制器只接收WinnerUserId和LoserUserId的值中的0。我做错了什么?啊,我想弄明白这一点时感到很沮丧。您的javascript是可靠的。我没有注意到您的模型没有公开属性。这将解决它: AJAX var result = {WinnerUserId: 1, LoserUserId:2}; $.ajax({url:'/User/AddGame', type:'POST', data: JSON.stringify(result), dataT

控制器只接收WinnerUserId和LoserUserId的值中的0。我做错了什么?

啊,我想弄明白这一点时感到很沮丧。您的javascript是可靠的。我没有注意到您的模型没有公开属性。这将解决它:

AJAX
    var result = {WinnerUserId: 1, LoserUserId:2};
    $.ajax({url:'/User/AddGame',
    type:'POST',
    data: JSON.stringify(result),
    dataType:'json',
    contentType: "application/json; charset=utf-8",
    });

CONTROLLER
      [HttpPost]
        public ActionResult AddGame(GameResultModel x)
        {
            return View();
        }
MODEL
    public class GameResultModel
    {
        public int WinnerUserId;
        public int LoserUserId;
    }

接得好。我不知道我对JS痴迷了多久,也没有注意到我写了数千次的两行CS都不好!
public class GameResultModel
{
    public int WinnerUserId { get; set; }
    public int LoserUserId { get; set; }
}