Post JSON到mvc控制器发送null/默认值,而不是我传入的值

本文关键字:默认值 mvc JSON 控制器 null Post | 更新日期: 2023-09-27 18:16:39

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。我做错了什么?

Post JSON到mvc控制器发送null/默认值,而不是我传入的值

啊,我想弄清楚这个问题有点沮丧。你的javascript是可靠的。我没有注意到你的模型没有暴露属性。这将修复它:

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