将JSON发布到mvc控制器发送null / default值而不是传入的值

时间:2014-08-04 03:08:08

标签: c# jquery asp.net-mvc json

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;
    }

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

1 个答案:

答案 0 :(得分:1)

啊,我很沮丧,试图弄明白这一点。你的javascript很扎实。我没注意到你的模型没有暴露属性。这将解决它:

public class GameResultModel
{
    public int WinnerUserId { get; set; }
    public int LoserUserId { get; set; }
}