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。我做错了什么?
答案 0 :(得分:1)
啊,我很沮丧,试图弄明白这一点。你的javascript很扎实。我没注意到你的模型没有暴露属性。这将解决它:
public class GameResultModel
{
public int WinnerUserId { get; set; }
public int LoserUserId { get; set; }
}