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。我做错了什么?
啊,我想弄清楚这个问题有点沮丧。你的javascript是可靠的。我没有注意到你的模型没有暴露属性。这将修复它:
public class GameResultModel
{
public int WinnerUserId { get; set; }
public int LoserUserId { get; set; }
}