モデル:
public class JsonRequest
{
public string Data { get; set; }
}
アクション:
[HttpPost]
public ActionResult Index(JsonRequest data)
{
return new JsonResult()
{
Data = string.Format("Data: {0}", data.Data), // data.Data == null here
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
AJAX:
$.ajax({
type: 'POST',
url: '@Url.Action("Index", "Home")',
cache: false,
data: JSON.stringify({ data: "Hello World!" }),
success: function(data) {
alert(data);
}
});
JsonRequest オブジェクトには Index アクションのインスタンスがありますが、その Data プロパティが渡された JSON にマップされていませんでした。どうすればこれを達成できますか?